用的cocos2d-x 3.2和cocostudio 1.6,武器是动画,非静态图片。
cocosstudio创建了1一个动画longtaizi,包含两个动画帧player和weapon,并没有创建骨骼,现在想代码中替换预定义的weapon动画,各位大侠,看看我这么做为什么不行??求解决方案
ArmatureDataManager::getInstance()->addArmatureFileInfo("mhxy.ExportJson");
playerArmature=Armature::create("mhxy");//创建动画精灵,参数为cocoStudio动画编辑器创建的动画项目的名称
playerArmature->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
playerArmature->setPosition(x,y);
_tiledMap->addChild(playerArmature,1);
for(int i=1;i<=7;i++){
std::string frameName="run/hongyingqiang_1_anim";
frameName.append(StringUtils::format("%d",i)).append(".png");
Skin* skin = Skin::createWithSpriteFrameName(frameName);
playerArmature->getBone("weapon")->addDisplay(skin,i);
playerArmature->getBone("weapon")->changeDisplayWithIndex(i,true);
}
playerArmature->getAnimation()->play("longtaizi");
```


