【发布时间】:2009-02-17 20:19:00
【问题描述】:
我正在寻找在 iPhone 上创建降雪效果,并且正在寻找有关如何最好地实现此功能的建议。我计划使用 png 图像作为精灵。
【问题讨论】:
标签: iphone objective-c animation core-animation cocos2d-iphone
我正在寻找在 iPhone 上创建降雪效果,并且正在寻找有关如何最好地实现此功能的建议。我计划使用 png 图像作为精灵。
【问题讨论】:
标签: iphone objective-c animation core-animation cocos2d-iphone
这听起来对 CALayers 很有用。看看 Scott Stevenson 的 NanoLife 示例。它适用于 Mac 而不是 iPhone,但它是使用 Core Animation 处理粒子的一个很好的例子。
【讨论】:
您可以动态创建一组UIImageViews 并在循环中为它们的位置设置动画(或者可能使用核心动画),或者可以将图像绘制到 CoreGraphics 层,并使用循环更新。
第三个选项是 OpenGL 解决方案,但我很确定您不会问这个问题。此外,UIKit 视图上的 OpenGL 内容不会很好地执行。
【讨论】:
如果您有一系列关键帧动画作为 PNG,我会建议使用 UIImageView 的动画方法。 UIImageView 本身支持通过一系列 UIImage 循环动画,您可以使用 UIKit 内置动画来为位置设置动画。
但它不会非常有效。为了获得高性能,我认为您将不得不降级到 OpenGL,这需要更多的学习。
我还建议查看Matt Gallagherts Quartzeroids。使用 CoreAnimation 作为渲染器的游戏。
【讨论】: