- 博客(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
原创 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
原创 用矩阵表示图形旋转缩放变换
二维图形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关注的人