几个星期以来,我一直在努力工作,试图让精灵工作表动画运行起来,但没有成功。我试过了,使用这个维基页面,http://www.cocos2d-x.org/wiki/Sprite_Sheet_Animation,我试着写我自己的代码,但都没有接近我想要的地方,我真的不知道我在做什么。任何帮助都将受到欢迎,并非常感谢。提前谢谢。
发布于 2014-08-14 13:47:30
对于sprite sheet动画,你必须为你的所有图像做一个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的所有精灵,你可以在它们上以你想要的方式运行动画。
我希望它能帮上忙。
发布于 2020-10-30 09:43:03
你可以使用 GIF 制作动画,我在我的游戏中制作的,从来没有性能问题,你可以从web GIF Maker制作一个GIF。
https://stackoverflow.com/questions/25238030
复制相似问题