使用几张图片创建帧动画精灵二,使用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));

posted @ 2017-12-06 14:04  预感熄烟  阅读(443)  评论(0编辑  收藏  举报