0

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

'玩游戏按钮'

4

2 回答 2

2

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

对于 openGL 、着色器和其他东西的崩溃“介绍”,如果你愿意的话,这个博客对我很有帮助。按照链接。

于 2013-03-01T20:31:33.993 回答
0

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

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

您可能还想查看 CCRipple3D 操作。

于 2013-03-01T20:35:19.537 回答