運行目前我正在學習cocos2D上-X和我做一些精靈動畫。
我的目標是,當一個按鈕被點擊時,對象會移動到一些動畫的左邊。 現在,如果您快速點擊多次,動畫會立即發生,並且它看起來像熊希望而不是步行。檢查動畫在cocos2d-x
它的解決方案看起來很簡單,我要檢查,如果動畫已經在運行,如果運行新的動畫不應該發生。
以下是我的代碼的一部分。
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("AnimBear.plist");
CCSpriteBatchNode* spriteBatchNode = CCSpriteBatchNode::create("AnimBear.png", 8);
this->addChild(spriteBatchNode,10);
CCArray *tempArray = new CCArray();
char buffer[15];
for (int i = 1; i <= 8 ; i++)
{
sprintf(buffer,"bear%i.png", i);
tempArray->addObject(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(buffer));
}
CCAnimation *bearWalkingAnimation = CCAnimation::create(tempArray,0.1f);
startAnimation = CCSprite::createWithSpriteFrameName("bear1.png");
startAnimation->setPosition(ccp (350 , CCDirector::sharedDirector()->getWinSize().height/2 -100));
startAnimation->setScale(0.5f);
startAnimation->setTag(5);
//Animation for bear walking
bearAnimate = CCAnimate::create(bearWalkingAnimation);
這裏bearAnimate是一個全局變量,我想知道它是否正在播放動畫。
如何做呢?
謝謝。
@LanceGray:謝謝你,夥計! –
你知道它是如何在常規的cocos2d? – RollRoll
@ThePoet我覺得功能是一樣的嗎? –