【问题标题】:What's the most efficient way to create particles on the iPhone在 iPhone 上创建粒子最有效的方法是什么
【发布时间】:2009-02-17 20:19:00
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    这听起来对 CALayers 很有用。看看 Scott Stevenson 的 NanoLife 示例。它适用于 Mac 而不是 iPhone,但它是使用 Core Animation 处理粒子的一个很好的例子。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 您有时间介绍一下您可能如何实现它吗?我对 Cocoa 很陌生,可以使用 UIImageViews 的良好实现来参考。谢谢。
      • 那很有趣:gist.github.com/66065 有很多它没有做,我不知道它是否可以编译。但是我的方法应该很清楚。另外,我没有写一个 dealloc 方法,所以你仍然需要这样做。并且 CA 可能会比这更流畅地制作动画。
      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多