怎么动态创建骨骼动画?

想写个释放技能的动画,动画有点多,全拖到场景编辑器上感觉太乱了,怎么动态的创建呢?

请问你是使用的什么骨骼动画呢?Spine 还是 DragonBones?

如果是 DragonBones 的话,目前动态创建骨骼动画有 bug,会在 1.3.2 版本中修复该 bug。调用的代码请参考:

// db 是 resources 文件夹中存放 DragonBones 资源的文件夹名称
cc.loader.loadResAll('db', function (err, assets) {
    let node = new cc.Node('1213');
    self.node.addChild( node, 99999 );
    node.setPosition( cc.p( 200, 200 ) );
    let armatureDisplay = node.addComponent(dragonBones.ArmatureDisplay);

    for ( let i = 0; i < assets.length; i++ ) {
        if (assets[i] instanceof dragonBones.DragonBonesAsset) {
            armatureDisplay.dragonAsset = assets[i];
        }

        if (assets[i] instanceof dragonBones.DragonBonesAtlasAsset) {
            armatureDisplay.dragonAtlasAsset = assets[i];
        }
    }
    armatureDisplay.armatureName = 'mecha_1502b';
    armatureDisplay.playAnimation('idle', -1);
});
3赞

都用的DragonBones

bug是怎样的?1.3.2版本多久更新?

一个文件夹里面有多个动画,可以吗?

spine 怎么动态创建啊?