2015-06-07 49 views
0

我在使用cocos2dx中的脊椎動畫時遇到問題。下面是代碼閃爍,同時更改脊椎動畫cocos2dx

skeletonNode = new CCSkeletonAnimation("Snake.json", "Snake.atlas"); 
    skeletonNode->setAnimation("Walk", true); 
    skeletonNode->setScale(1.0); 
    skeletonNode->setSlotsToSetupPose(); 
    CCSize windowSize = CCDirector::sharedDirector()->getWinSize(); 
    skeletonNode->setPosition(ccp(windowSize.width/2, windowSize.height/2)); 
    addChild(skeletonNode); 
    skeletonNode->release(); 

現在當我改變使用添加動畫的方法,則用於第二,它閃爍,同時改變動畫。在添加新動畫之前,我也嘗試了清晰的動畫,但同樣的問題。

我這是怎麼改變的動畫

skeletonNode->setSlotsToSetupPose(); 
skeletonNode->addAnimation("Sleep", true);  

我不明白爲什麼它閃爍。請幫幫我。

回答

0

當您將新動畫添加到當前幀時,它無法同步。與最後一幀。
所以你應該混合動畫,而不是添加一個新的動畫,即

skeletonAnimation->setMix("animation_1", "animation_2", duration);