【问题标题】:Sprite Sheet Animation Cocos2dxSprite Sheet 动画 Cocos2dx
【发布时间】:2014-10-03 23:19:21
【问题描述】:
【问题讨论】:
标签:
c++
ios
animation
cocos2d-x
sprite-sheet
【解决方案1】:
对于精灵表动画,您必须为所有图像制作一个 plist。
下载纹理打包器:https://www.codeandweb.com/texturepacker
安装纹理打包器后,添加精灵并发布它。
它将创建一个 plist。
将该 plist 和 png 添加到项目的资源文件夹中。
现在将以下代码添加到 GameLayer 的 init() 中:
SpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("BowArrow.plist");
for (int i = 1; i <= 9; i++) {
frame = String::createWithFormat("Bow%d.png", i);
frames.pushBack(
SpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(
frame->getCString()));
}
现在您在帧缓存中拥有 plist 的所有精灵,您可以按照您想要的方式在它们上运行动画。
希望对你有帮助。
【解决方案2】:
您可以使用 GIF 制作动画,我是在我的游戏中制作的,从来没有出现过性能问题,您可以从 web GIF Maker 制作 GIF