cc.loader.loadResDir("core_element", function (err, assets) {
cc.log('=======骨骼动画开始加载================');
var dragonBonesData = cc.loader.getRes("core_element/mecha_1502b_ske.txt");
var textureAtlasData = cc.loader.getRes('core_element/mecha_1502b_tex.txt');
self._factory = new dragonBones.CCFactory();
self._factory.parseDragonBonesData(dragonBonesData);
self._factory.parseTextureAtlasData(dragonBonesData,textureAtlasData);
var dragonBonesNode = self._factory.buildArmatureDisplay('mecha_1502b');
//dragonBonesNode.animation().play('idle', -1);
let node = new cc.Node('1213');
node._sgNode.addChild(dragonBonesNode);
cc.log(dragonBonesNode);
self.node.addChild( node, 99999 );
node.setPosition(cc.p(200, 100));
cc.log('=======骨骼动画加载结束================');
});
为什么没任何报错? 但是就是看不到动画?
let node = new cc.Node('1213');
let armatureDisplay = node.addComponent(dragonBones.ArmatureDisplay);
for (let i = 0; i < assets.length; i++) {
if (assets[i] instanceof dragonBones.DragonBonesAsset) {
armatureDisplay.dragonAsset = assets[i];
cc.log('dragonBones.DragonBonesAsset ' + i + ' :'+ assets[i]);
}
if (assets[i] instanceof dragonBones.DragonBonesAtlasAsset) {
cc.log('dragonBones.DragonBonesAtlasAsset ' + i + ' :'+ assets[i]);
//self._factory.parseTextureAtlasData(textureAtlasData,assets[i]);
armatureDisplay.dragonAtlasAsset =assets[i];
// self._factory.addTextureAtlasData(assets[i]);
}
}
armatureDisplay.armatureName = 'mecha_1502b';
self.node.addChild( node, 99999 );
node.setPosition(cc.p(200, 100));
这种方式的能够显示 但是我想parseTextureAtlasData多张贴图 第2种只能指定一种?