求教!cocostudio中拖入空骨骼组件,如何在代码中给其赋值帧动画

auto node10003 = node -> getChildByTag(10003);
auto armature = (ComRender*)node10003 -> getComponent(“CCArmature”);
vsscene = (Armature*)armature -> getNode();
上面代码是我取到的cocostudio里面的场景里的Armature,证实取到了动画播出了
我想在代码里给他换动画
怎么加载其他的 .png、.plist、.ExportJson
因为想每次进入这个页面需要的人物套动画不一样。

您好,每一个导出的ExportJson 都是独立的一个armature,如果你想替换的话可以把之前的释放掉,然后设置新的armature。

如果您仅仅是想换装,可以获取bone,然后使用ce->changeDisplay******()方法替换纹理。(****表示通配符,共有四种方法改变纹理)

感谢您的支持,如果您有其他疑问欢迎与我们联系。

vsscene = (Armature*)armature -> getNode();
取出空的动画组件后我想放进去个新的一套动画。而不是单个图片呢啊!!
比如同一个vsscene 里面换新的同一套动画
//首先读取png,plist和ExportJson/文件
CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo(“ActionEditor/Cowboy0.png”, “ActionEditor/Cowboy0.plist”, “ActionEditor/Cowboy.ExportJson”);
//同一个Armature,这个是从场景中取出来的
vsscene = CCArmature::create(“Cowboy”);
这样可以么?把新的Cowboy这一套的动画替换我同一个vsscene上
意思就是 a = b ;到下个地方 a = c 同样是 a 在不同的时候用上不同的动画
比如进场前选了一个角色放在 a中 ,第2次进场 选了另一个角色b 但是现实的位置还是 a的地方 下一场 又选c 还是放到a的位置,a就是个动画容器,空的骨骼组件