开始第一次必卡,后面就不卡了。需要怎么优化?

  • Creator 版本: 2.4.2

  • 目标平台: 微信小游戏

  • 重现方式:第一次必卡,手机越差越明显

  • 首个报错: 无

  • 之前哪个版本是正常的: 都卡

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

进游戏之前特意加了一个loading界面,提前先加载好必要的资源。防止在游戏中加载卡。
比如提前加载好音效



复用的资源(粒子特效,龙骨动效,游戏元素)


体验码

Draw call 在战斗中也不超过20
内存 浏览器测试 在20M左右,微信开发者工具测试在40M左右。
资源都提前加载了,第一次进入战斗必卡,掉帧。死亡重新开始之后就正常了。这个问题卡很久了,完全不知道怎么搞,求帮忙。

除了声音没别的资源吗?像你这个游戏所有资源都需要预加载。

把你的console.log 全部注释掉就好了.
你竟然在log里打印组件实例. 你不卡就没天理了

第二次进游戏也会有log的,症结不应该在这里,他这种对象log不会有太大影响。

测试会打印,发布所有的log都会注释掉

特效,游戏中元素等,都先用对象池先创建了一些。就是防止在游戏中创建

模拟器能复现么?直接performance看看

浏览器跟微信的开发者工具第一次都挺正常的。就是真机会这样,越低端的机器就越卡。高端一点的,就是会顿那么一下,后面就可以正常玩耍了。

自己先顶一下
顺便问下 cc.audioEngine.play() 播放音效,在微信小游戏上感觉有一点延迟,浏览器跟微信开发者工具正常。你们有没有这种情况

是第一次播放会有延迟,提前播放一次,也不知道有没有什么好办法能解决第一次延迟的

如果是微信小游戏播放音效的话,你最好用微信的api,这样出问题的概率会变的小一些~

今天测试
先屏蔽掉所有的,特效。还是比较卡
然后屏蔽掉音效,打开特效,正常不卡。
应该就是音效的问题了。
音效的加载模式 web audio. dom audio 都测试了下,感觉一样的。内存上差不多。

等我试试微信的api 播放音效看看

确实有用。卡顿就是因为音效导致的,换成微信的api就可了