突然发现dragonBones突然不播放了,无论怎么调整Armature、Animation都无法修复这个问题。
只能依靠源码排查,DragonBones是依靠定时器驱动的,正常情况下是需要有一个ListEntry的,但是出问题时没有
- CCFactory.js
js 复制代码 initUpdate (dt) { cc.director._scheduler.enableForTarget(this); cc.director._scheduler.scheduleUpdate(this, cc.Scheduler.PRIORITY_SYSTEM, false); },
factor注册定时器的地方,出问题时发现这个逻辑都没有命中,通过正常的情况堆栈定位到了原因:
在脚本最外层的这样一句代码导致的bug