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个动作,组成一个跑动的效果,实际运用中以实际需求调整。
Cocos2d-x跑动动画实现
本文介绍使用Cocos2d-x游戏引擎通过加载精灵帧文件创建跑动动画的过程。具体步骤包括:初始化精灵帧缓存,加载精灵帧文件,创建动画帧数组,设置动画帧间隔和播放次数,最后运行动画。
707

被折叠的 条评论
为什么被折叠?



