龙骨动画动态创建,新建cc.Node,把dragonBones.ArmatureDisplay添加到Node上,可以正常播放。但是,我用对象池管理cc.Node,取出来的dragonBones.ArmatureDisplay实例再动态设置dragonAsset和dragonAtlasAsset,就播放不出来了,咋回事呢?
-
Creator 版本:2.2.0
-
目标平台: Web
-
出现概率:必现
龙骨动画动态创建,新建cc.Node,把dragonBones.ArmatureDisplay添加到Node上,可以正常播放。但是,我用对象池管理cc.Node,取出来的dragonBones.ArmatureDisplay实例再动态设置dragonAsset和dragonAtlasAsset,就播放不出来了,咋回事呢?
Creator 版本:2.2.0
目标平台: Web
出现概率:必现
我自己顶一下
正常使用是没问题的,你能否给个demo,我本地测试一下。
我已经解决了,龙骨动画在设置资源的时候会自动清空一次armatureName,所以再给一次名字就好了。下面是我的代码,我在加载过动画资源之后又给了一个名字。
const dragonBone=this.getComponent(dragonBones.ArmatureDisplay);
const dragonBonesAsset=await ResourcesManager.instance.loadOfDragonBonesAsset("player/11/laoyeye_ske");
const dragonBonesAtlasAsset=await ResourcesManager.instance.loadOfDragonBonesAtlasAsset("player/11/laoyeye_tex");
dragonBone.dragonAtlasAsset=dragonBonesAtlasAsset;
dragonBone.dragonAsset =dragonBonesAsset;
dragonBone.armatureName="Armature";