【美年达的开发日记】龙骨操作 - 替换龙骨文件实现换模型

loadDragonBones 方法参考上一篇加载龙骨的文章 【美年达的开发日记】龙骨操作 - 从bundle加载龙骨

替换Node上的龙骨实现换人物模型

async function replaceBones(node:cc.Node,bonesName:string,armatureName?:string){
  let armatureDisplay = node.getComponent(dragonBones.ArmatureDisplay);
  let ret = await loadDragonBones(bonesName);
  node.removeComponent(armatureDisplay);
  armatureDisplay = node.addComponent(dragonBones.ArmatureDisplay);
  armatureDisplay.dragonAsset = ret.dragonAsset;
  armatureDisplay.dragonAtlasAsset = ret.dragonAtlasAsset;
  armatureName=armatureName||bonesName;
  armatureDisplay.armatureName=armatureName;

  return armatureDisplay;
}