运行目前我正在学习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我觉得功能是一样的吗? –