Egret社区
let factory = new dragonBones.EgretFactory();
factory.parseDragonBonesData(skeData, "A");
this.arm = factory.buildArmature("armatureName", "A");
this.addChild(this.arm.display);  

如上代码:skeData设置缓存名A,然后buildArmature时this.arm不是空的,说明能找到对应骨架,但是舞台上显示不出,用显示列表工具查看发现所有display的宽高都是0。缓存名去掉就可以正常显示,这是bug吧?

正常显示代码:
let factory = new dragonBones.EgretFactory();
factory.parseDragonBonesData(skeData);
this.arm = factory.buildArmature("armatureName");
this.addChild(this.arm.display);  

egret版本5.0.14, db数据版本5.5

分享到 :
0 人收藏

2 个回复

倒序浏览
zhangyuantao  登堂入室 | 2018-6-6 13:49:14
zhangyuantao  登堂入室 | 2018-6-7 16:11:18
自己的问题,贴图数据缓存同样设置缓存名即可:
  this.factory.parseDragonBonesData(skeData2, "luomo0part");
  this.factory.parseTextureAtlasData(texData2, tex2, "luomo0part"); // 注意了,对应的贴图数据也要相同缓存名:luomo0part
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部