没有使用OpenGL或Cocos2d,最简单的实现粒子系统的方法是什么?

3

问题已经很明确了,我已经使用cocos2d工作了足够长的时间,可以说它是一个非常好的库,但今天我只想在完全基于UIKit的项目中使用粒子系统。据我所知,不幸的是,我必须使用OpenGL来实现。

有什么建议吗?

7个回答

15

非常感谢。正如你所说,遗憾的是,CAEmitterLayer不存在...让我们自己用CAReplicatorLayer创建一个粒子系统发射器 =/ 再见 - klefevre
1
我想更新这篇文章,以指导新用户。CAEmitterLayer现在可用于iOS。 - fyasar
@fyasar - 很好的观点。我已经更新了我的答案,表明这在iOS 5.0+中可用。 - Brad Larson

4

对于仅使用UIKit的项目,您可以使用Particle PlaygroundMac App Store Link)在模拟器中配置发射器,并将其导出为代码以便集成到项目中。如matt所提到的那样,PP与Particle Designer非常相似。

如果您不想使用助手,而是想深入了解CAEmitter(Layer / Cell),那么我建议阅读Ray Wenderlich网站上的此教程Arg!Team博客上的这篇文章。它们在配置我的发射器方面帮助了我很多。

完全披露:我是Particle Playground的开发人员。我厌倦了整个微调-重新编译-观察循环,并在业余时间开发了PP。


3

请注意,CAEmitterLayer是在iOS 5中添加的。这使得粒子效果更加容易实现。

我还没有使用过它,但我看到了一些使用它的例子。我不确定将苹果公司的火样例移植到iOS 5上会有多难。也许我可以试试。


1
我也觉得在UIKit中设计粒子很有挑战性,因此我创建了一个应用程序来解决这个问题。现在,我可以使用它来为我的游戏创建各种不同的粒子效果。非常简单易用!这是一款iDevice应用程序,你可以在公交车或商场里玩弄它,并立即导出代码。
如果有人感兴趣: http://iapps.emirbytes.com/particlex/index.html

0

0

-1

问题是关于一个UIKit项目,不是Cocos2D。请在回答任何问题之前先阅读问题。 - klefevre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接