使用几张图片创建帧动画精灵二,使用plist
要点:不同plist文件中的png名字也不能相同
SpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("man.plist");
auto spriteRun = Sprite::createWithSpriteFrameName("man/Run_0.png");
spriteRun->setPosition(Vec2(visibleSize.width / 2, visibleSize.height / 2));
this->addChild(spriteRun);
Vector<SpriteFrame*> vecSpriteFrame;
for (int i = 0; i < 5; ++i)
{
char spriteFrameName[20];
sprintf(spriteFrameName,"man/Run_%d.png", i);
auto spriteFrame = SpriteFrameCache::sharedSpriteFrameCache()->getSpriteFrameByName(spriteFrameName);
vecSpriteFrame.pushBack(spriteFrame);
}
auto animation = Animation::createWithSpriteFrames(vecSpriteFrame, 0.2f);
auto animate = Animate::create(animation);
spriteRun->runAction(RepeatForever::create(animate));
//让精灵移动起来
auto moveBy = MoveBy::create(2, Vec2(visibleSize.width / 2, visibleSize.height /2));
spriteRun->runAction(RepeatForever::create(moveBy));