Tôi hiện đang học cocos2D-x và đang thực hiện một số hoạt ảnh giả.
Mục tiêu của tôi là khi một nút được nhấp, đối tượng chuyển sang trái với một số hoạt ảnh. Bây giờ nếu bạn nhấp nhiều lần nhanh chóng, hoạt ảnh diễn ra ngay lập tức và có vẻ như con gấu đang hy vọng thay vì đi bộ.Kiểm tra Nếu hoạt ảnh đang chạy trong cocos2d-x
Giải pháp đơn giản là tôi nên kiểm tra xem hoạt ảnh có đang chạy hay không và nếu không chạy hoạt ảnh mới sẽ không diễn ra.
Sau đây là một phần của mã của tôi.
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);
Đây bearAnimate là biến toàn cục và tôi muốn biết liệu hiện tại có đang phát hoạt ảnh hay không.
Làm cách nào để thực hiện.?
Cảm ơn bạn.
@LanceGray: Cảm ơn bạn đời! –
Bạn có biết nó như thế nào trong cocos2d thông thường không? – RollRoll
@ ThePoet Tôi cho rằng chức năng này giống nhau không? –