dragonBones.CCFactory.getInstance()导致的dragonBones突然不播放

简介: dragonBones.CCFactory.getInstance()导致的dragonBones突然不播放

突然发现dragonBones突然不播放了,无论怎么调整Armature、Animation都无法修复这个问题。

只能依靠源码排查,DragonBones是依靠定时器驱动的,正常情况下是需要有一个ListEntry的,但是出问题时没有

image.png

  • CCFactory.js
js
复制代码
initUpdate (dt) {
    cc.director._scheduler.enableForTarget(this);
    cc.director._scheduler.scheduleUpdate(this, cc.Scheduler.PRIORITY_SYSTEM, false);
},

factor注册定时器的地方,出问题时发现这个逻辑都没有命中,通过正常的情况堆栈定位到了原因:

image.png

在脚本最外层的这样一句代码导致的bug

image.png


目录
相关文章
|
1月前
Threejs播放模型自带动画
这篇文章介绍了在Three.js中如何播放带有预设动作的模型动画,并特别提到了如何设置动画循环模式以实现一次性播放效果。
50 3
Threejs播放模型自带动画
|
6月前
dragonBones使用Sprite换肤后mesh问题
dragonBones使用Sprite换肤后mesh问题
62 0
DragonBones骨骼动画事件系统详解
DragonBones骨骼动画事件系统详解
130 0
Egret 碰撞检测总结
Egret 碰撞检测总结
87 0
dragonBones龙骨利用网格实现简单的眨眼效果
dragonBones龙骨利用网格实现简单的眨眼效果
Egret学习笔记 (Egret打飞机-3.实现背景循环滚动)
Egret学习笔记 (Egret打飞机-3.实现背景循环滚动)
130 0
|
PHP 图形学
Unity Cinemachine & Timeline 制作镜头动画
Unity Cinemachine & Timeline 制作镜头动画
665 0
Unity Cinemachine & Timeline 制作镜头动画
AVAudioPlayer播放音频文件时没声音
AVAudioPlayer播放一个mp3文件时,居然没有声音。mp3文件是放在工程里面的,路径没有错误但就是死活没有声音。 func playSound() { let notifyUrl = NSBundle.
1722 0
实现场景切换的时候淡入淡出的效果(Unity3D)
在游戏中不可避免的要进行场景切换,如果切换的场景要加载的资源太多太大,那么就要耗时很长时间,这对于用户的体验来说很不舒服,也就是常说的游戏卡了。怎么解决这种尴尬呢。比较推荐的就是异步加载场景,然后中间加一个过渡场景,过渡场景做的美观一些,然后加一个进度条,看起来就不会那么尴尬了。然后在场景过渡的时候,加一个淡入淡出的效果,就很nice了今天就实现一个场景切换的时候淡入淡出的效果。剩下的场景异步加载还有中间过渡场景有时间再写。