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

什么';这是在iPhone上创建粒子最有效的方法,iphone,objective-c,animation,core-animation,cocos2d-iphone,Iphone,Objective C,Animation,Core Animation,Cocos2d Iphone,我希望在iPhone上创造一个降雪效果,我正在寻找如何最好地实现这一点的建议。我计划使用png图像作为精灵。您可以动态创建一组UIImageViews,并在循环中设置它们的位置动画(或者可能使用核心动画),或者可以将图像绘制到核心图形层,并使用循环更新 第三种选择是OpenGL解决方案,但我很确定您不会问这个问题。此外,UIKit视图上的OpenGL内容将无法很好地执行。如果您有一系列关键帧动画作为PNG,我建议使用UIImageView的动画方法。UIImageView本身支持通过一系列UII

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

您可以动态创建一组
UIImageView
s,并在循环中设置它们的位置动画(或者可能使用核心动画),或者可以将图像绘制到核心图形层,并使用循环更新


第三种选择是OpenGL解决方案,但我很确定您不会问这个问题。此外,UIKit视图上的OpenGL内容将无法很好地执行。

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

不过,它的效率不会很高。为了获得高性能,我认为您将不得不求助于OpenGL,这需要更多的学习


我还建议你看看。使用CoreAnimation作为渲染器的游戏。

这听起来是CALayers的一个很好的用途。看看斯科特·史蒂文森的例子。这是针对Mac而不是iPhone的,但这是一个使用粒子核心动画的好例子。

你有时间介绍一下如何实现这一点吗?我对Cocoa非常陌生,可以使用UIImageView的良好实现作为参考。谢谢。这很有趣:它有很多功能都没有,我甚至不知道它是否可以编译。但我的方法应该很清楚。另外,我没有编写dealloc方法,所以您仍然需要这样做。may CA可以让它的动画比这更流畅。