Animation 以编程方式设置精灵动画

Animation 以编程方式设置精灵动画,animation,cocos2d-iphone,Animation,Cocos2d Iphone,我正试图想出一种在游戏中“以编程方式”设置精灵动画的方法。这样做的目的是避免为每个精灵创建约20-50帧(非常耗时),然后运行循环对帧进行排序,从而生成所需的动画。下面是一个精灵的例子,我想动画。所需的动画应该为图像提供“波”,从中心开始向外扩展。这将使水的颜色看起来生动,或者好像它仍然是湿的,闪闪发光。我使用Cocos2D,所以每个精灵都有这些可用的方法:移动、旋转、缩放。我最初的想法是使用Cocos2D的粒子系统来尝试创建这种效果,但我担心运行该系统大约50个精灵的效率。有更好的办法吗 您想

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


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


对于openGL上的崩溃“简介”,着色器和其他东西,如果你愿意的话,对我很有帮助。按照链接进行操作。

如果有大量的粒子系统,那么粒子系统的性能可能会非常差

大多数人使用预先创建的水砖来制作动画。因此,每个平铺将有4帧动画或其他内容,在创建时,您可以将每个平铺设置为通过这4帧重复设置动画


您可能还需要研究CCRipple3D操作。

+1这也是一个很好的答案。请注意,自定义着色器可能需要一段时间才能很好地掌握并按您希望的方式工作。哈哈哈。。。是的是的。。。坚实的学习曲线,但我开始收获的好处。