代码之家  ›  专栏  ›  技术社区  ›  Swapnil Luktuke

如何在iphone上创建粒子系统并保留创建的粒子?

  •  1
  • Swapnil Luktuke  · 技术社区  · 16 年前

    我需要创建一个粒子系统并保留创建的粒子。我需要用iphone加速计摇动/移动创建的粒子。另外,粒子的数量需要非常高(我需要展示沙子!)。

    经过初步搜索,我发现Cocos2D可以用于粒子生成。但是没有办法在粒子系统中保留粒子。作为解决方法,我尝试在粒子生成结束时创建许多精灵,并将它们显示为粒子。但是用加速度计移动少量的精灵会大大降低帧速率。

    请建议如何实现这一点,我是否应该寻找一些其他的框架,或者如果一些类似的演示代码是可用的。

    谢谢,

    3 回复  |  直到 16 年前
        1
  •  5
  •   luvieere    16 年前

    干得好, iphoneparticles

    此外,您可能还需要查看中演示应用程序的源代码 this article 71 Squared .

        2
  •  5
  •   Brad Larson    16 年前

    CAReplicatorLayer ,它允许您使用核心动画来创建漂亮的粒子系统。苹果有一个 good example of this ported to the iPad .

        3
  •  1
  •   Swapnil Luktuke    16 年前

    尝试了所有提到的方法,但没有一个适合我要达到的目标。

    只要我创造粒子,一切都是好的。但是当我开始使用它们作为精灵(或者在粒子消失时创建新的精灵)并用加速度计移动它们时,性能真的很差,因为沙粒的数量是巨大的。

    创建一个巨大的精灵表,每个精灵大小为320*480,显示分散在不同位置/方向的沙子,并根据加速度计输入更改精灵。

    请让我知道,如果你认为这个解决办法是有缺陷的或我应该使用其他一些方法。

    谢谢,