微信小游戏官方团队:
你们好,我是一名小游戏开发者,在开发中遇到比较纠结异常的问题,希望官方能帮忙看看,或者测试定位下。
问题描述
我的开发电脑系统是macOS 10.15,小游戏开发工具是Stable v1.0.2.1904090,一开始,我开发的游戏是在iPhone测试,没有发现规律间隔卡顿的问题,后来用小米的Android手机测试,发现开发的所有小游戏都会莫名其妙出现规律间隔卡顿,就那种突然不动0.5s,时间大概是18s~20s之间发生一次,自己找了很久也没有找到解决方案,所以请求官方看看。测试验证:红米手机搜索【转动掷球】,该游戏是用cocoscreator开发,点击进入游戏,让它自己旋转,可以观察到20s间隔卡顿一下,很明显
问题分析
出现问题,我判断定位是:游戏本身代码-游戏引擎-引擎适配器-小游戏库-操作系统平台,这几个地方都可能有问题,我自己测试实验。我自己的几款游戏都有这个问题,游戏引擎涉及到cocos、phaser,似乎可以排除游戏本身代码,游戏引擎,引擎适配器的问题。然后我在同款手机上玩别人开发的小游戏,部分小游戏有问题,部分没有,那说明这不是个人问题。我测试的别人开发的小游戏【星际冰球】【球球向上】【爱消方块】【指尖上的钢琴2019】,都观察到该问题,可以去验证下。所以问题是不是在小游戏库,或者原生操作系统的兼容上,我表示怀疑,但又不是很确定。手头上没有其他品牌的手机,无法测试是不是所有Android机型都有这个问题。两台红米手机都出现了,似乎可以排除一台手机的问题。
最后
这是一个有点普遍性的问题,可能没那么复杂,比如是需要开发时加入一个什么参数,或者改变渲染方式,也许就解决该问题;但现在实实在在的苦扰我很久,望技术超强的小游戏官方团队能验证,看看,真的万分感激。
用过CPUProfile工具试试,参考https://developers.weixin.qq.com/miniprogram/dev/devtools/profile.html
我也是 cocos 2.4.8 hello world 项目就发现了这个问题,update 中判断 dt 大于 0.1 的话打印一下,大概每隔 1 秒发生 1 次打印,至今未解决
遇到同样的问题. 用CPUProfile工具, 空白工程都会在红米手机上出现 间歇性卡顿, 不管是cocos 还是 白鹭, 就是帧调度波动引起的, 假设设置为60帧每秒的刷新率, 正常应该是0.016的间隔, 但是偶尔会出现0.032或者更高的延时, 用的空白工程 可以排除 逻辑处理过长, 内存IO, 资源GC..官方还是找个红米手机试试吧, 原生环境和模拟器环境都不会跳帧, 就上架小游戏会, 用CPUProfile解决不了问题.
我的手机也是Redmi Note 8 Pro 出现的问题
我同事的荣耀手机也发现了这个问题