Iphone 没有openGL或cocos2d实现粒子系统最简单的方法是什么

Iphone 没有openGL或cocos2d实现粒子系统最简单的方法是什么,iphone,objective-c,opengl-es,cocos2d-iphone,particles,Iphone,Objective C,Opengl Es,Cocos2d Iphone,Particles,所有这些都是问题,我已经用cocos2d做了足够多的工作,说它是一个很棒的库,但今天我只想在一个完整的UIKit项目中使用粒子系统。据我所知,不幸的是,我必须用OpenGL实现一个。 有什么建议吗?您可以使用核心动画并生成粒子系统,而无需下拉到OpenGL ES。Joe Ricioppo的“”介绍了如何使用该类。另外,苹果公司有他们的示例应用程序,我很喜欢 在Mac电脑上,还有一个从5.0开始在iOS上可用的。苹果的样本应用包括:显示火灾和烟雾效果,以及模拟焰火显示。 你也应该考虑粒子发射器。h

所有这些都是问题,我已经用cocos2d做了足够多的工作,说它是一个很棒的库,但今天我只想在一个完整的UIKit项目中使用粒子系统。据我所知,不幸的是,我必须用OpenGL实现一个。
有什么建议吗?

您可以使用核心动画并生成粒子系统,而无需下拉到OpenGL ES。Joe Ricioppo的“”介绍了如何使用该类。另外,苹果公司有他们的示例应用程序,我很喜欢


在Mac电脑上,还有一个从5.0开始在iOS上可用的。苹果的样本应用包括:显示火灾和烟雾效果,以及模拟焰火显示。

你也应该考虑粒子发射器。http://particledesigner.71squared.com/)它被设计成一个cocos2d插件

此处提供了一个教程:
请注意,iOS 5中添加了CAEmitterLayer。这使得粒子效果更容易


我还没有用过它,但我看到过这样的例子。我不确定苹果的fire样本移植到iOS 5有多困难。我可能只是尝试一下

一个仅用于UIKit的项目,您可以使用()在模拟器中在mac上配置发射器,并将其导出为代码,以便集成到您的项目中。PP与matt提到的粒子设计师非常相似

如果你不想使用助手,这样你就可以深入到CAEmitter(层/单元)中,那么我建议你阅读或阅读。他们在配置我自己的发射器方面帮了我很多


充分披露:我是粒子游乐场的开发者。我厌倦了整个tweak-recompile-observe循环,并在业余时间开发了PP。

在UIKit中,您使用QuartzCore框架构建粒子系统。有关完整的示例,请阅读以下文章:


我也觉得在UIKit中设计粒子是一项挑战,所以我为它创建了一个应用程序。现在在我的游戏中使用它来创建各种粒子。很容易!这是一款iDevice应用程序,您可以在公交车或商场中玩粒子,并立即导出代码

如果有人感兴趣:

您应该使用
CAEmitterLayer

这里有一些教程

这里有一些方法可以解决这个问题

  • 下面是如何使用SpriteKit创建运动场
  • Xcode 8+还包括操场,您可以创建一个操场来使用它

非常感谢。正如你所说,不幸的是,CAEmitterLayer不存在。。。让我们自己用CAReplicatorLayer=/CyaI创建一个粒子系统发射器。我想更新这篇文章来指导新用户。CAEmitterLayer现在在iOS中可用。@fyasar-很好。我已经更新了我的答案,表明这在iOS 5.0+中可用。问题是关于UIKit项目,而不是CoCo2D。请在回答任何问题之前先阅读问题。