加载DragonBones动画的代码例子如下图所示,在chrome里面包的错误是no armature data。
排查一波之后发现,是dragonDisplay的dragonAtlasAsset、dragonAsset、armatureName这几个属性没有写入成功,都为null,不知道原因在哪里?
这个问题,是因为你龙骨动画保存出来后,json里有一个字段name,它的值一般是"armatureName",这个时候你读取时写this.dragonBone.armatureName = ‘armatureName’; 就没有问题。
但是……如果保存动画时改了这个字段或者干脆删空,那么你读取时如果name不一样,就会报这个错,然后看不到动画。检查你 this.dragonBone.armatureName = ‘Dragons’;这一句,打开你的龙骨动画资源查看到底有没有 Dragons 这个 name。
顺便吐槽一下,龙骨从2018年10月就没更新了,现在龙骨动画那个工具,保存不了文件,登录也登录不上去,注册也注册不了,干嘛还要用她?换spine吧。
1赞
