用一張張圖片創建
Animation* animation = Animation::create();
for (int i = 1; i <= 17; i++) {
auto frameName = __String::createWithFormat("fire/campFire%02d.png", i);
log("frameName = %s", frameName->getCString());
animation->addSpriteFrameWithFileName(frameName->getCString());
}
animation->setDelayPerUnit(0.08f);
animation->setRestoreOriginalFrame(true);
Animate* action = Animate::create(animation);
auto sprite = Sprite::create("fire/campFire02.png");
sprite->setPosition(Vec2(visibleSize.width / 2, visibleSize.height / 2));
sprite->runAction(RepeatForever::create(action));
this->addChild(sprite);
Animation* animation = Animation::create();
for (int i = 1; i <= 4; i++) {
auto frameName = __String::createWithFormat("h%d.png", i);
log("frameName = %s", frameName->getCString());
SpriteFrame* spriteFrame = SpriteFrameCache::getInstance()
->getSpriteFrameByName(frameName->getCString());
animation->addSpriteFrame(spriteFrame);
}
animation->setDelayPerUnit(0.15f);
animation->setRestoreOriginalFrame(true);
Animate* action = Animate::create(animation);