现在QA反应大量切换场景导致卡死 ~ 我后来查了一下大多数多是因为界面还未加载完成就切换了界面导致的~ 很大部分是场景内有动画在执行,当切换场景前没有stop该动作就必然报错 ~ 这个感觉引擎内部设计的有些坑吧 用编辑器直接做的动画文件播放动画好像并不会因为切换场景而报错 但自己写的动作正在播放的时候快速切换场景就必然卡死。找不到要播放的节点。 这是本身要这么设计的吗? 有改进方式吗?
之前好像有类似的问题,手动控制制作好的动画啥的切换场景也会报错。
请问如何复现问题:
切换场景多少次才能复现多大概率的问题。
在哪个平台出现的问题?web?nactive?
这不是一个必现问题,正常spine循环播放时切换并没有报错,能否准确提供下你的复现场景是怎样的
真机测试 安卓 ios 基本必现的 ~ 当打开一个场景 那个场景执行一个runAction 手机操作比较快 快速切换场景 就有很大几率找不到该动作所用的节点而卡死。 如果有定时器延迟播放该动作那就是百分百出现 所以我基本每个场景都写了
onDestroy: function () {
this.unscheduleAllCallbacks(); // 销毁所有定时器
},
每个执行动作前都判断了 if (this.actionNode == null) {return};
动作执行一半切换场景也是有概率卡死~/。
定时器非要手动停止和删除我也不是很能理解 ~ 定时器这个坑我也是踩了不少 creator 自带的 和setInterval 停止都要各自关闭各自的 关闭场景有太多需要处理的东西 ~
好的 我这边会进行测试,你那边能不能稍微花点时间给我个复现的demo,
你所说的加入定时器就会直接复现并没有遇到
请问有在其它手机上测试这个问题么
目前creator是有提供基于creator自身环境的定时器的,用户可以对他进行控制。
如果你使用的是原生js的定时器,这个需要用户自行控制。
定时器的执行当然是异步的,所以会出现对象丢失也是需要意识到并规避的。