以编程方式动画精灵

时间:2013-03-01 20:10:00

标签: animation cocos2d-iphone

我正在尝试一种方法来“以编程方式”对游戏中的精灵进行动画制作。这样做的目的是避免每个精灵创建~20-50帧(非常耗时),然后运行循环来对帧进行排序,从而产生所需的动画。下面是我想要动画的精灵的一个例子。所需的动画应该给图像“波浪”,从中心开始向外扩展。这将使水的颜色看起来活泼,或者好像它仍然湿润和闪烁。我正在使用Cocos2D,所以每个精灵都有这些方法可用:移动,旋转,缩放。我最初的想法是使用Cocos2D的粒子系统来尝试创建这种效果,但我担心运行系统的效率可能大约是50个精灵。还有更好的方法吗?

'play game button'

2 个答案:

答案 0 :(得分:2)

您想要实现的目标最好使用自定义顶点/片段着色器。不幸的是没有很多例子漂浮在周围,所以你必须要看。但是为了让你开始,看here,可能有一个接近你的欲望。请注意,着色器可能很棘手,并且几乎不是“从开源存储库中删除”到您的代码库类型的软件。需要进行一些调整,您的里程会有所不同。

对于openGL,着色器和其他内容的崩溃'介绍',如果您愿意,this blog对我非常有帮助。点击链接。

答案 1 :(得分:0)

如果你有大量的粒子系统,那么它的性能可能非常粗糙。

大多数人使用预先制作的水砖来制作动画。因此每个图块将有4帧动画或其他任何内容,并且在创建时,您可以将每个图块重复设置为通过这4帧进行动画处理。

您可能还想查看CCRipple3D操作。