请问微信小游戏上真机之后,出现频繁卡顿有何解决方法

creator引擎版本:v2.1.2

微信客户端版本:7.0.6

内容描述:制作了一款跑酷类的微信小游戏,在模拟器上表现一切正常

但是上传到微信小游戏平台后,会出现卡顿,但是fps未出现异常

经过一系列调试后,定位出了问题来源

由于update中帧间隔时间参数frame time在真机模式下突然增加导致了游戏出现了卡顿现象

模拟器及微信开发工具下,平均帧间隔时间为1.0~2.0之间,到了真机模式下会突然增加到5.0左右

请问这个问题是由于微信平台自身的原因,还是什么情况?如果要解决,有什么解决方法么?

经过两天优化处理,使用方法如下,依旧没有效果
1:使用动态图集后,微信小游戏平台下draw call降低到了40,但是依旧会出现明显的卡顿,fps无异常,frame time及render耗时与浏览器差距过大(4倍左右的差距)

2:修改节点的衔接顺序,去掉了一部分节点,无效

目前已无计可施,各位如果有类似的情形希望能提供一下解决思路…

额外问个问题,调试模式下左下角的参数颜色及大小能否修改,应该怎么调?

另外,经过调试,发现,游戏最开始自带的demo消灭星星也有类似的情况出现
在本地模拟器及微信开发工具调试
frame time约为1.2左右,renderer为0.3
但是到了微信小游戏平台frame time就变成了2倍,约2.6,renderer为2.4,请问这是否是我打包配置出现了问题还是说手机与pc端的浏览器差距过大?
以下是消灭星星demo的截图,分别是调试端和微信小游戏试玩版端口的
这是pc端口的


下面两张是微信端口的,起伏波动很大

我也遇到了同样的情况,还没解决,希望有大佬回答下

目前时间已经过一周,本人将代码重构成TS模式之后,依旧无法解决卡顿问题

通过搜索论坛,查明频繁设置父节点也会卡顿,尝试初始化直接创建全部的敌人之后通过显示隐藏设置来进行创建删除,依旧无效

请同事帮我检查了一下代码逻辑,告知也无太大问题

目前已无计可施.现上传一版简单的demo,劳烦引擎组或大佬们帮我看一下是我哪里的代码有问题,还是哪里的设置有什么问题

已经困扰我两个礼拜了,真的没招了,论坛上能查的方法全都用过了,因为本来项目半个月前就可以上线的…因为这个卡目前无法上线真的没招…

testProj.zip (2.0 MB)

据我目前踩过的坑,就算只有一个节点在屏幕中间来回移动,都会出现不规律的卡顿,帧数一直保持60,但就是会突然卡一下,看着不流畅,这个问题真的无解,

不能吧,没人用cocos写过跑酷类游戏么?按说这种游戏虽然占比不大,但是也不至于出这种问题吧…

我所遇到的问题是:微信703还是啥版本之前没卡顿,但是升级705后有了卡顿。

开发者工具和网页测性能肯定是跟真机测出来不一致的,硬件处理能力就不一样,这两个去比较没有可比性,具体怎么优化,这个就不好说了,先找到原因,定位不到问题,肯定无法解决

1.优化方法就是采用分帧执行,例如分成10帧来执行,即每一帧只实例化一个对象。使用JavaScript的setInterval函数实现如下:
let count = 10;
let timer = setInterval(() => {
if (count-- > 0) {
let node = cc.instantiate(prefab);

} else {
clearInterval(timer);
}
}, 0);

2.节点全用对象池,缓存起来

无解。。

9.26回过。。。今天看还是没原因么。
不过记忆里是同一个版本,703时没问题705变卡了,但同事的手机表现又还好。

mask

我的是开WiFi就很卡,用移动网络(或者加载完成后就关闭网络)玩起来就很流畅。很诡异

手机是不是也是红米?

我也遇到了这个问题,复现过程很简单,直接在 hello world 示例的 update 中打印 dt,大概每秒就会有一次 dt 约为 0.1,也就是跳到 10 帧,fps 显示没有问题是因为取的平均值,看不出来

我也提了相关问题好几天了,也是没有解决