下面是我的代码:
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("fireman.plist");
auto pSprite1 = Sprite::create("fireman2.png");
pSprite1->setPosition(150, 150);
this->addChild(pSprite1,2);
Vector<SpriteFrame*>list;
list.reserve(7);
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("fireman2.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("fireman3.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("fireman4.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("fireman5.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("fireman6.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("fireman1.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("fireman0.png"));
//创建Animation动画,每帧间隔为0.2s,重复播放
auto pAnimation = Animation::createWithSpriteFrames(list, 0.2f, 100);
auto pAnimate = Animate::create(pAnimation);
pSprite1->runAction(pAnimate);
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("fireman.plist");
auto pSprite1 = Sprite::create("fireman2.png");
pSprite1->setPosition(150, 150);
this->addChild(pSprite1,2);
Vectorlist;
list.reserve(7);
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("fireman2.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("fireman3.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("fireman4.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("fireman5.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("fireman6.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("fireman1.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("fireman0.png"));
//创建Animation动画,每帧间隔为0.2s,重复播放
auto pAnimation = Animation::createWithSpriteFrames(list, 0.2f, 100);
auto pAnimate = Animate::create(pAnimation);
pSprite1->runAction(pAnimate);