技术 11 Oct 2020 【HTML5】Egret笔记(四):纹理集 一、纹理集批处理 Egret官方的TextureMerger -1.5.2版本后支持简单命令行调用 命令格式:-p -o -e Windows环境: 支持批处理,分享下笔者自己的bat文件。 @echo off ::源文件目录,存放散图 set origin_path=E:\origin ::目标文… 阅读原文
技术 11 Oct 2020 【HTML5】Egret笔记(五):打包资源配置表(续) 之前用shell打包,资源分组在单独表中,不易管理,另外纹理集键值也未解析出来,本次用python重新实现了一遍。 功能:default.res.json 中分组通过Egret Wing来可视化编辑。生成部分时,工具会先保存groups分组,然后遍历资源目录,根据资源名来得到egret格式的配置。 … 阅读原文
技术 11 Oct 2020 【HTML5】Egret笔记(六):List/DataGroup 动态列表项 点击List/DataGroup列表中单个项,通过改变currentState切换其状态, 实现下拉效果,出现两个问题: 1. 来回切换状态,其他列表项会无法显示,只有再滚动list时才会把各项刷出来。 2. 改变一个列表项状态,滑动list,会发现列表项中会有其他若干项也会跟着发生状态变化,可… 阅读原文
技术 9 Oct 2020 gulp-clean插件监听不到end事件 同步执行task,一般pipe通道监听结束end事件如下: function cleanFiles(cb) { gulp.src(..., { read: false }).pipe(clean()).on('end', function() { console.log('end '); cb();… 阅读原文
技术 8 Oct 2020 gulp运行错误gulpInst.start. apply(gulpInst, toRun) 原因多种,一般是gulp cli 和gulp版本不兼容或根本没装gulp cli。 查看版本: $ gulp -v CLI version 3.9.1 Local version 4.0.2 不兼容不是因为版本号不一致,而是内容不匹配,所以不要只看版本号。(上面这组已证不兼容......) 网上最多… 阅读原文
技术 25 Jun 2019 微信小游戏性能优化点 1. 对象池 多数游戏,频繁创建和销毁同类对象很常见,使用对象池已是基本操作,必须牢记并熟练使用。推荐一个应用示例: https://github.com/pury/SPTools/tree/master/objectPool 2. 对象复用 类似对象池,但一般不涉及回收,对象使用频率高,要常驻内存… 阅读原文
技术 29 Mar 2019 一键下载Egret开发游戏的资源包 对于在线版Egret开发的H5游戏,基于项目特征,可以方便获取其资源包。 用nodejs写了个下载脚本,只需要简单修改配置文件即可。 Github地址: https://github.com/pury/SPTools/tree/master/getEgretRomoteRes 使用方法 1. 安装依… 阅读原文
技术 28 Mar 2019 2D物理引擎游戏中任意形状的构建 常见的2D物理引擎,有Box2D、P2等,一般都有基础常用形状:圆、矩形等,能够满足大部分游戏需求,而一些复杂的游戏需要更精细更普通的形状,这就要用到多边形,一般引擎都有支持。 多边形分为两种:凸多边形和凹多边形。前者很常见,引擎都支持,但后者未必。其实本质上,应该没有2D物理引擎支持凹多边形的,这… 阅读原文
技术 12 Mar 2019 Facebook小游戏分享图接口base64Picture Facebook小游戏分享接口主要有两种: 1. FBInstant.shareAsync 可以自定义标题、分享图、传参等,发布动态,没有分享回调。 2. FBInstant.context.chooseAsync 准确说是“与好友一起玩”,切换游戏环境,有分享回调。如果要推送消息给好友,需要配合F… 阅读原文
技术 11 Mar 2019 Facebook小游戏构建测试 为了方便开发以及测试,开发者能够通过本地服务器运行游戏,提供与玩家在 Facebook 平台中类似的体验。此功能通过嵌入式测试引擎实现,只需少量配置。 嵌入式测试引擎在 facebook.com 域下运行,因此仅能通过 https 提供服务。 官方文档上推荐nodejs可以快速搭建一个http-se… 阅读原文