2.3.3 龙骨动画bug

版本: 2.3+ 其他未测试
操作系统 windows10

dragonbones 如果动画播放中 但是设置了 node.enabled = false
在销毁场景的时候就会
native会报错闪退
web端就会一直报提示:
dragonBones.js:3795 The armature data has been disposed.
Please make sure dispose armature before call factory.clear().
出现概率:100%

也碰到这个问题了,麻烦官方的人看下 @jare @EndEvil

麻烦提供下简单的测试代码,看起来不像是简单逻辑触发的

这个是我的demo
DragonBonesBug.rar (499.9 KB)
我调查发现 如果在初始化的时候 父节点在onload阶段设置了 active = false 就必现
换成start里面设置父节点active = false 就不会报错

@huanxinyin

可以先这样处理下
https://github.com/cocos-creator/engine/pull/6553

大佬 2.3.4 原生怎么处理??

@huanxinyin

@huanxinyin

@huanxinyin 2.3.3加上git上的那句话还是有警告,该怎么处理呀?

@182457755 你好,这个问题解决了吗?

并没有。。
只是用其他方式绕开了。

具体是因为什么原因诱发这个问题的,我尝试在start中enable、在切换场景前停止动画播放,都不好使

所有得动画 在拖入场景得时候都不要active = false,包括它以上的所有父节点

2.4.1动态加载龙骨,如果加载的龙骨节点初始化的时候设为active = false;那么等释放龙骨资源的时候,就循环报警告,必现的

@huanxinyin

贴下你的代码片段,看下怎么复现的:12:

这是demo,你看一下
NewProject.zip (2.1 MB)
@huanxinyin

demo上传了,有时间看一下吧

我的问题跟他一样 也报警告 导致卡死 很急很急很急 望回复

添加这个代码先绕过问题,保证加载龙骨资源的时候,节点处于激活状态就可以正常。
<img src="/uploads/default/original/3X/a/a/aa8040787ff5be0a27242f0d18cc2a68e10c99b0.png" width=“400” height=“360”

是的,只要节点处于激活状态就没有问题