Texture2D *playerRunTexture = Director::getInstance()->getTextureCache()->addImage("player_run.png"); Vector<SpriteFrame *> animFrames(14); for (int i = 0; i < 8; ++i) { SpriteFrame* frame = SpriteFrame::createWithTexture(playerRunTexture,Rect(72 * i,72,72)); animFrames.pushBack(frame); } Animation* animation = Animation::createWithSpriteFrames(animFrames,0.3f); Sprite* mSprite = Sprite::create(); mSprite->setPosition(Vec2(visibleSize.width / 2,visibleSize.height / 2)); mSprite->runAction(RepeatForever::create(Animate::create(animation))); scene->addChild(mSprite);@H_502_0@
@H_502_0@代码很简单,循环里面只用到了序列图1到8,后面三张是另外一个动作的。 @H_502_0@
OK,就这样咯,看看咱的效果: