Überprüfen Sie, ob die Animation in cocos2d-x ausgeführt wird

Ich lerne gerade cocos2D-x und mache einige Sprite-Animationen.
Mein Ziel ist es, dass sich das Objekt beim Klicken auf eine Schaltfläche mit einer Animation nach links bewegt. Wenn Sie jetzt mehrmals schnell klicken, wird die Animation sofort ausgeführt und es sieht so aus, als würde der Bär hoffen, anstatt zu laufen.

Die Lösung dafür sieht einfach aus, dass ich überprüfen sollte, ob die Animation bereits ausgeführt wird und ob die neue Animation nicht ausgeführt werden sollte.

Das Folgende ist ein Teil meines Codes.

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);

Hier ist bearAnimate eine globale Variable und ich möchte wissen, ob die Animation gerade abgespielt wird.

Wie mache ich es.?
Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage