Sprite Sheet动画Cocos2dx

时间:2014-08-11 07:37:04

标签: c++ ios animation cocos2d-x sprite-sheet

我几周都在努力工作,试图让精灵表动画工作,但事实并非如此。我已经尝试过,使用此维基页面http://www.cocos2d-x.org/wiki/Sprite_Sheet_Animation,我已经尝试制作自己的代码,并且都没有远离我想要的地方,我真的不知道我在这做什么任何帮助都将受到欢迎,并非常感谢。提前致谢。

2 个答案:

答案 0 :(得分:1)

对于精灵表动画,您必须为所有图像制作一个plist。

下载纹理打包器:https://www.codeandweb.com/texturepacker

安装纹理打包器后,向其添加精灵并发布它。

它将创建一个plist。 将plist和png添加到项目的resources文件夹中。

现在将以下代码添加到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()));
 }

现在你在一个framecache中拥有了plist的所有sprite,你可以按照你想要的方式在它们上运行动画。

我希望它有所帮助。

答案 1 :(得分:0)

您可以使用 GIF 制作动画,因为我是在游戏中制作的,因此从来没有出现性能问题,您可以通过网络GIF Maker制作GIF