什么是在iPhone上创建粒子的最有效方法

时间:2009-02-17 20:19:00

标签: iphone objective-c animation core-animation cocos2d-iphone

我希望在iPhone上创造一个降雪效果,我正在寻找有关如何最好地实现这一点的建议。我打算用png图像作为精灵。

3 个答案:

答案 0 :(得分:5)

这对于CALayers来说听起来很有用。看看Scott Stevenson的NanoLife例子。它适用于Mac而不是iPhone,但它是将核心动画用于粒子的一个很好的例子。

答案 1 :(得分:1)

你可以动态创建一堆UIImageView并在循环中设置它们的位置(或者可能带有核心动画),或者可以将图像绘制到CoreGraphics图层,然后用循环更新它。 / p>

第三个选项是OpenGL解决方案,但我很确定你不是在问这个问题。此外,UIKit视图上的OpenGL内容效果不佳。

答案 2 :(得分:0)

如果你有一系列关键帧动画作为PNG,我建议使用UIImageView的动画方法。 UIImageView本身支持通过一系列UIImages循环动画,您可以使用UIKit内置动画来设置位置动画。

虽然它不会很有效率。为了获得高性能,我认为你将不得不下载到OpenGL,这是一个更多的学习。

我还建议查看Matt Gallagherts Quartzeroids。使用CoreAnimation作为渲染器的游戏。