动态加载 DB 文件潜规则问题

  • Creator 版本:1.9.0

  • 目标平台: 模拟器,微信小程序客户端

  • 详细报错信息,包含调用堆栈:

  • 重现方式:使用loadRes 加载DB 资源,先加载 dragonBones.DragonBonesAsset,后加载dragonBones.DragonBonesAtlasAsset,模拟器没有任何明显报错,但是不显示DB加载对象。
    微信小程序客户端会报 No armature data。就是 BaseFactory.prototype.buildArmature 里面报出来的错。

正确加载方法 1:加载资源的顺序应该是,先加载 dragonBones.DragonBonesAtlasAsset 也就是图片资源。然后再加载dragonBones.DragonBonesAsse。
2.导出的DB文件,armatureName 不能是 默认的,必须改为其他名字。例如:robot
3.在加载 dragonBones.DragonBonesAsse 资源的时候,要手动给 armatureName 命名。也就是第二步里面的名字。robot。

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :win10

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:

1赞

.在加载 dragonBones.DragonBonesAsse 资源的时候,要手动给 armatureName 命名。也就是第二步里面的名字。robot
麻烦问下 这一步是什么意思? 怎么做

就是在DB 工程文件导出之前,默认的 armatureName,要改成 robot 的意思。改成其他什么的都好,就是不要用默认的。

:14:感觉可以写进官方文档里。龙骨坑很多,比如原生ios平台same name data的报错问题也是因为龙骨导出的骨骼都是使用了默认名字‘armatureName’。

具体代码怎么写能说下吗。 我怎么搞都报错。。。

就是输出的名字不要用默认的!要自己手动命名一下!

手动命名了还是报错了。。


我想知道这一步什么时候做 怎么做。。 能不能帮忙看下

大概就是这样。

导出的时候根节点名称要跟代码设置的一样才可以

十分感谢解答! 我去试试