我先把代码贴出来吧:
void boneAnimationScene::loadBoneAnimation(){
//创建一个自动释放的 Node 加载库
NodeLoaderLibrary *nll = NodeLoaderLibrary::newDefaultNodeLoaderLibrary();
//创建一个 CCBReader,并设置自动释放
ccbr = new CCBReader(nll);
//读取一个ccbi的文件,生成一个CCNode实例
auto s = ccbr->readNodeGraphFromFile("walk.ccbi");
auto *s1 = ccbr->readNodeGraphFromFile("walk.ccbi");
//设置坐标
s->setPosition(screenSize.width/2,screenSize.height/2);
s1->setPosition(screenSize.width/4, screenSize.height/2);
if (s != NULL) {
addChild(s);
}
if (s1 != NULL){
addChild(s1);
}
}
void boneAnimationScene::playBoneAnimation(){
ccbr->getAnimationManager()->runAnimationsForSequenceNamed("walk_animate");
}
```
问题出来了,,,这里有两个精灵,他们都会播放完全同步相同的动画,我怎么才能控制不同的精灵来播放不同的动画呢?
或者是把这个动画提取出来 放在animationCache里面?
如果以上都不行的话难道对于多个相同的角色,我都要使用一次ccbr = new CCBReader(nll);吗?
