void Player::run() {
SpriteFrameCache* spriteFrameCache = SpriteFrameCache::getInstance();
spriteFrameCache->addSpriteFramesWithFile("boys.plist", "boys.png");
Vector<SpriteFrame*> spriteFrameArray;
SpriteFrame* spriteFrame = nullptr;
for (int i = 0; i < 15; i++)
{
spriteFrame = spriteFrameCache->getSpriteFrameByName(StringUtils::format("run%i.png", i + 1));
spriteFrameArray.pushBack(spriteFrame);
}
auto animation = Animation::createWithSpriteFrames(spriteFrameArray, 0.08, -1);
Animate* animate = Animate::create(animation);
getSprite()->runAction(animate);
}
这里用到了一张打包的图片,共15个动作,组成一个跑动的效果,实际运用中以实际需求调整。