一个项目多个动画调用问题???

如图所示,我创建了两个动画,在代码中怎么实现,当角色走路时调用walk动画,当攻击时调用attac动画??????

不同的movent
player(0)
player(1)

CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo(“girlwalk/walking.png”, “girlwalk/walking.plist”, “girlwalk/walking.ExportJson”);
CCArmature* armature = CCArmature::create(“testAnimate”);
//armature->getAnimation()->playByIndex(0, -1, -1, 0);//
armature->getAnimation()->play(“walk”);//在项目中我创建了一个walk和attac的动画,但是不管是调用walk还是attac都会出错
armature->setPosition(this->getPosition());
this->addChild(armature);

CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo(“girlwalk/walking.png”, “girlwalk/walking.plist”, “girlwalk/walking.ExportJson”);
CCArmature* armature = CCArmature::create(“testAnimate”);
这里创建好像有点问题额,试试把testAnimate改成girlwalk/walking或者walking看看

CCArmature* armature = CCArmature::create(“testAnimate”); 这个没有错的,我就是取testAnimate这个名字,
创建了两个动画,使用armature->getAnimation()->playByIndex(0, -1, -1, 0);不会只是播放第一个,而是walk和attac两个动画一起播放,
为什么??

如果你是创建walking这个项目的armature的话,就得用CCArmature* armature = CCArmature::create(“walking”);
”而是walk和attac两个动画一起播放“ 你这句话什么意思?一个armature怎么能同时播放两个动画.

你可以在开始的加载json等资源之后,把所有动画停止,然后在选择你要播放的哪个动画去播放
armature->getAnimation()->stop();
armature->getAnimation()->playByIndex(0, -1, -1, 0);

用cocostudio创建的动画,初始化就默认播放的,不管是否显示,它都在播放,所以在init的时候就让他们全部停止,等你需要播放的时候再播放