auto cache = SpriteFrameCache::getInstance();
cache->addSpriteFramesWithFile("images.plist","rpg.png");
auto rpg = Sprite::createWithSpriteFrame(cache->getSpriteFrameByName("rpg__02.png"));
rpg->setPosition(Point(size.width/2,size.height/2));
this->addChild(rpg);
//左移
auto animationLeft = Animation::create();
animationLeft->setDelayPerUnit(0.2f);
char buff[16];
for(int i=4;i<7;i++)
{
sprintf(buff,"rpg__0%d.png",i);
animationLeft->addSpriteFrame(cache->getSpriteFrameByName(buff));
}
//右移
auto animationRight = Animation::create();
animationRight->setDelayPerUnit(0.2f);
for(int i=7;i<10;i++)
{
sprintf(buff,"rpg__0%d.png",i);
animationRight->addSpriteFrame(cache->getSpriteFrameByName(buff));
}
rpg->runAction(RepeatForever::create(Animate::create(animationLeft)));
auto walkLeft = Spawn::create(RotateBy::create(2.0f,360),MoveBy::create(2.0,Vec2(-200,0)),NULL);
rpg->runAction(walkLeft);
移动同时旋转播放动画
最新推荐文章于 2021-06-07 11:55:39 发布