Cocos Creator 3.8.4 社区公测帖 - 2024.8.22

这种死循环只能去查代码,官方也救不了你

如果能在浏览器复现,可以在卡住的时候点击暂停,可以看到在哪个位置一直循环

你 667773156630540288.atlas 里面关联的 图片 名称写错了。你填了一个不存在的 CC_jbfeixlkl.png,而实际名称是:667773146396438528.png

有具体的重现方法吗?这个描述太泛了。

你说的是加载的瞬间,还是说一直都是 40?加载后和 write file 应该没什么关系了,说的是一个问题还是两个问题呢?

没有处理 live2d 的问题。live2d 是第三方提供的插件。

好的,会让人确认。

3.8.5 会改为 3.8.4,OH 专门版本会往后延。OH 的同学还在不断提交代码修改。

项目管理上可以设版本合入截止时间?要不以后还会有类似的情况出现

是加载完成之后,图片都显示了。引擎会间隔2秒调用writeFileSync,导致掉帧到40,导致游戏卡顿。我看2.4版本使用的是writeFile,不会卡顿。字节小游戏ios加载远程预制体加载完成后也会卡顿掉帧 具体可以看这个帖子,有录屏和demo

1赞

明白了,还是 clear cache 的问题。这个问题会提高优先级。

好的 已解决

能对单个Tween实例自行手动update吗,这样我能够精细花控制每个tween。

我假定你说的 手动 update 是指对 tween 的驱动,那么现在是不行的,现在 tween 的驱动是交由 Tween System 自动驱动的。

请问是什么需求需要手动去驱动 Tween 实例呢?

有很多个游戏对象,但是每个游戏对象有自己状态,有些状态下自身需要“暂停”。那么我需要对某个对象的tween暂停。

自己解决了。解决方式很奇葩。Spine里Animation Cache Mode 换成 SHARED_CACHE就没出现死循环问题了。不明觉厉。。。

那现在支持 tween.pause() resume() 接口啊,应该能满足你的需求。

Cocos Creator 3.8 API - Tween

谢谢回复。不过,在Tween的api文档里,没找到pause呢

一楼, 为 Tween 添加 reverse, id, union(fromId), timeScale, duration, pause, resume, pauseAllByTarget, resumeAllByTarget, update, start(time) 接口

1赞

文档还没更新合并,是新版本才支持的。

文档 PR:https://github.com/cocos/cocos-docs/pull/2957