字节小游戏ios加载远程预制体加载完成后也会卡顿掉帧

字节小游戏平台,使用cocos creator3.8.2版本,测试使用iphone11和iphone13,空项目里加载了一个只有5张图片的预制体。加载预制体完成之后会连续间隔2秒左右卡顿掉帧到30帧左右。注意是加载完成之后!注意是加载完成之后!注意是加载完成之后!
test2d 。加载过程中掉帧可以理解,预加载可以解决,加载完成之后还会掉帧就有点离谱了。资源放在本地没有问题。感觉是远程加载器有些问题。android没问题。
demo地址:test2d2.zip (1.2 MB)
视频地址:https://papayastudio.oss-cn-hangzhou.aliyuncs.com/RPReplay_Final1705804099.MP4

1赞

v3.8.1 遇到完全相同的问题,调用bundle.load加载成功后,cpu异常升高一段时间,之后会恢复,同一个时间加载的任务数量越多,异常持续时间越长,页面表现为大约2秒出现一次掉帧,引擎组看看吧!!!
@jare

都是首次加载资源时会出这样的问题,加载过后(异常一段时间后),再次加载相同资源就不会有问题,因为启用的本地缓存的资源,没有启用远程加载,基本可以定位到load在网络请求之后没有结束任务,继续做了其它事情,具体什么得引擎组看看了!!!
@jare

顶一顶,期望管理早日看到,这个问题字节跳动平台,iOS体验太差了!!!

这个问题,静态界面看不出来啥,有那种带动画的界面或者人物互动的界面体验非常差,一顿一顿的!!!

@jare没有引擎组大佬出来看一眼吗

应该找到问题了,1 2 3 4
引擎会间隔2秒从临时目录保存到缓存,这里用的是writeFileSync同步方法,打印时间70ms左右,所以会导致掉帧和卡顿,应该要用异步方法writeFile

2赞

(帖子被作者删除,如无标记将在 24 小时后自动删除)

我修改了打包后的engine-adater.js中writeFileSync ->writeFile(图片1),并且保存到了模板里(图片2),这样可以不用改引擎能方便点,目前能解决iOS端的卡顿问题,还在测试是否会引发其它问题,非常感谢!!!截屏2024-02-28 13.10.59 截屏2024-02-28 13.14.35

5赞

目前在ios17系统上,如何按这个修改,加载会超级慢, ios15系统上又正常。 引擎组可以帮看下原因不?