我在CCArmatureAnimation中增加了一个方法,是获得这个动画是否播放完成。
然后在场景中 我用schedule(schedule_selector(HelloWorld::hell_act)); 注册了一个定时函数
在函数中我判断一个动画是否播放完成然后如果播放完成自动切换到令一个动画
void HelloWorld::load() //// 这个是加载
{
CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("crew_000003.png", "crew_000003.plist", "crew_000003.xml");
armature = CCArmature::create("crew_000003_c3");
armature->getAnimation()->play("back",-1.-1,0);
armature->setPosition(ccp(100 , 320));
addChild(armature,10);
}
void HelloWorld::hell_act(float d)
{
if(armature->getAnimation()->getIsLoopBack())
{
armature->getAnimation()->play(“front”,-1,-1,0);
}
}
如代码
从back动作切换到front动作 的时候出现一次闪烁… 而且切换的时候这个动画的位置会突然改变一下。
请高手指教下!!!!!!!!!!!!