繁体   English   中英

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

[英]What's the most efficient way to create particles on the iPhone

我正在寻找在iPhone上产生降雪效果的方法,并且正在寻求有关如何最好地实现此效果的建议。 我计划使用png图像作为精灵。

对于CALayers来说,这听起来不错。 看一下史蒂文森(Scott Stevenson)的NanoLife示例。 它是针对Mac而不是iPhone,但它是将Core Animation用于粒子的一个很好的例子。

您可以动态创建一堆UIImageView并在循环中(或可能使用核心动画)为它们的位置设置动画,或者可以将图像绘制到CoreGraphics层,然后使用循环对其进行更新。

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

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

不过,它不会非常有效。 为了获得高性能,我认为您将不得不使用OpenGL,这需要更多的学习。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM