我希望在iPhone上创造一个降雪效果,我正在寻找有关如何最好地实现这一点的建议。我打算用png图像作为精灵。
答案 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作为渲染器的游戏。