自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 python SimpleHTTPServer中文乱码和自动访问index.html问题解决

需要复写一下SimpleHTTPServer。UTF8HTTPServer.py 代码。8000是随便写的端口号。

2024-06-03 15:55:13 235

转载 通过命令行安装egret引擎

在某些情况下,您需要在不支持图形化界面的设备上下载并使用白鹭引擎(比如基于 Linux 的构建服务器),您可以使用白鹭引擎提供的命令行工具安装引擎。Windows操作系统请确认以管理员模式打开终端,MacOS / Linux 操作系统请在命令前添加 sudo。您需要安装最新版本的 NodeJS 与 npm,具体方法不再赘述。安装好NodeJS与 npm 后,请打开一个终端,执行如下命令。#检查本地引擎已安装版本。#检查服务器端引擎列表。#安装指定版本的引擎。...

2022-08-16 10:37:40 566

原创 js字母递增算法

先a-z然后A-Z然后aa-aZ然后ba-bZ/**把数字转为字母,0-a, 52-aa */function num2CodeStr(num) { var str = ""; do { var tempNum = num % 52; if (tempNum < 26) { str = String.fromCharCode(tempNum + 97) + str; } else { s

2022-05-23 15:52:06 1041 1

原创 Vuepress search插件限定搜索范围

需求我们的sdk有多个语言版本,比如,python版,lua版,ts版。然后不同版本显示不同编程语言的sdk文档。如果你选了python语言,那么搜索结果只包含python语言的。解决方法在config.js文件里配置locales字段,如下module.exports = { lang: 'zh-CN', locales: { '/lua/': { }, '/python/': { }, '/types

2021-09-29 19:51:07 575

原创 网页中的像素和自适应单位使用

像素网页像素分为物理像素和css像素物理像素很好理解,比如屏幕的分辨率是1920*1080,那就是说屏幕横向和纵向分别有1920个和1080 个像素点css像素就是我们写在css里的像素值物理像素和css像素的对应关系...

2021-09-13 00:42:48 1299

转载 缓动曲线图

转载自:https://www.cnblogs.com/rockyf/p/4672685.html

2021-09-09 16:26:44 363

原创 vs code import所有缺失的内容

[ { "key": "ctrl+shift+i", "command": "editor.action.sourceAction", "args": { "kind": "source.addMissingImports", "apply": "first" } }]然后就可以使用快捷键ctrl+shift+i 自动引入全部缺失内容了...

2021-04-14 16:20:39 421

原创 egret发布的vivo小游戏json未开启gzip的解决方案

经查,是请求头设置的问题解决方案是把library文件夹下的text.js文件的loadText方法加上请求头代码如下function loadText(xhrURL) { return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest(); xhr.onload = () => { if (xhr.status >= 400) {

2021-02-06 11:17:49 152

原创 egret是如何找到点击目标的?

直接上源码吧,我添加一些注释 export class TouchHandler extends HashObject { /** * @private * 获取舞台坐标下的触摸对象 */ private findTarget(stageX:number, stageY:number):DisplayObject { let target = this.stage.$hitTest(sta

2021-01-28 18:56:06 386 1

原创 egret事件流(捕获,目标,冒泡)的实现

场景假设group1是group2的父级,group2是group3的父级,我点击group3区域,那按html事件流应该是group1->group2->group3->group3->group2->group1egret基于canvas,不能使用html的事件流,egret的实现如下1,先找到目标,此处为group32,遍历父级,存入列表,得到的list为【group3,group2,group1】 let list: DisplayObject[] = [

2021-01-23 17:53:33 628

原创 分析egret中变换矩阵的实现

1.引擎源码////////////////////////////////////////////////////////////////////////////////////////// Copyright (c) 2014-present, Egret Technology.// All rights reserved.// Redistribution and use in source and binary forms, with or without// modificat

2020-12-31 17:54:19 442

原创 实现一个简单的事件管理器

1.场景假设你要实现一个需求,后端告诉你金币变化了,你在界面上更新金币数量那么可以有一个发送者,用于在接到后端金币的变化的通知时,发送【金币变化】的消息还需要一个侦听者,监听【金币变化】的通知并作出处理2.需要方法用于注册监听函数的方法:addEventListener用于触发监听的方法:dispatchEvent用于移除监听的方法:removeEventListener用于判断是否有监听的方法: hasEventListener第1个版本代码// 第一个版本代码class Ev

2020-12-29 17:09:45 428 1

原创 canvas绘制图片及相关知识

假设我要把下面这张图片绘制到canvas上方法1代码如下调用的是canvas drawImage(img, x, y)方法img是要绘制的图片,绘制到画布的x,y位置<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>canvas一些知识</title></head><body> <p>要

2020-08-19 16:42:31 169

原创 微信小游戏获取订阅消息的page参数

2020-08-12 16:59:14 565

原创 用矩阵表示图形旋转缩放变换

二维图形1.缩放假设x和y都缩小到0.5倍那新的x’ = 0.5x 新的y’ = 0.5y 我们现在通用化一下,假设x方向缩放为Sx,y方向缩放为Sy,并且用矩阵的方法可表示如下-1 <= Sx <= 1, -1 <= Sy <= 12.斜切我们先假设y的高度是1,顶部x方向移动距离是a。y始终是不变化的对于顶部的线,x’ = x + a;对于底部的线, x’ = x;对于任意位置,x’= x + a* y ;转为矩阵假设y的高度是y0,顶部x方向

2020-08-11 18:02:54 3373

原创 UC小游戏开发经验

开发流程1.打开uc小游戏开放平台,注册账号获得所需的一些参数新增游戏并保存后,可在公司管理中获取参数appid,游戏管理中获取游戏参数clientid、clientkey。内购游戏需提交完整的游戏资质并审核通过后,在公司管理中获得支付参数pay_client_id、pay_app_key,在游戏管理中获得支付参数pay_biz_id。2.导出所需的游戏包体,包体导出方法以egret为例如下3.打开UC的打包平台输入clientid和放入游戏包然后点开始打包,打包完成会在下方显示一个二维

2020-07-16 15:26:06 2094

原创 数据变化可以通知的数据的结构

目的是实现在改变的数据的时候能够自动调用一些处理函数首先需要一个基础框架type OnDataNotify = (data: GameData) => void;abstract class GameData extends egret.EventDispatcher { public name: string = ""; public id: string = ""...

2020-03-28 18:30:56 148

原创 锁定微信小游戏的旋转方向

遇到问题:横屏的微信小游戏,小游戏左侧做了刘海屛适配,右侧没有,所以旋转之后刘海适配就会出问题这时就想锁定一下旋转,我们只要修改app.jsonlandscape 修改为 landscapeRight 即可"deviceOrientation": "landscapeRight",如果你是使用egret开发的微信小游戏,那app,json是编译生成的,每次编译这个值又会改回去那我们...

2020-03-25 16:26:11 1125

原创 微信小游戏适配刘海屛

1.获取手机的刘海高度api: wx.getSystemInfoSync().safeArea竖屏游戏下使用top,横屏游戏使用left如果游戏在非全屏状态下获取的是0,所以无需考虑是不是全屏问题转化为游戏内坐标比例 = 游戏设计尺寸(宽或高) / 屏幕尺寸(宽或高)然后 刘海高度 * 比例即可转为游戏内坐标...

2020-01-17 11:39:29 1748

原创 egret转微信小游戏时把类挂在window下的插件

1.从egret编译好的main.js或main.min.js找出类方法: 使用正则表达式/__reflect\s*\(\s*[^,]+,\s*"([^\"]*)"/g;如果有命名空间,找出来的类是带命名空间的,比如命名空间是a,类名是b,那匹配到的就是a.b2.把类挂到window上代码如下/** * 示例自定义插件,您可以查阅 http://developer.egret.co...

2020-01-15 18:05:25 499

原创 适配微信小游戏菜单按钮(胶囊)位置

适配微信小游戏菜单按钮(胶囊)位置获取胶囊布局位置信息Api: wx.getMenuButtonBoundingClientRect()转化为游戏内坐标比例 = 游戏设计尺寸(宽或高) / 屏幕尺寸(宽或高)然后 微信胶囊的尺寸 * 比例即可转为游戏内坐标屏幕尺寸获取Api: wx.getSystemInfoSync()...

2020-01-15 16:53:10 1387

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除