问题已经很明确了,我已经使用cocos2d工作了足够长的时间,可以说它是一个非常好的库,但今天我只想在完全基于UIKit的项目中使用粒子系统。据我所知,不幸的是,我必须使用OpenGL来实现。
有什么建议吗?
问题已经很明确了,我已经使用cocos2d工作了足够长的时间,可以说它是一个非常好的库,但今天我只想在完全基于UIKit的项目中使用粒子系统。据我所知,不幸的是,我必须使用OpenGL来实现。
有什么建议吗?
对于仅使用UIKit的项目,您可以使用Particle Playground(Mac App Store Link)在模拟器中配置发射器,并将其导出为代码以便集成到项目中。如matt所提到的那样,PP与Particle Designer非常相似。
如果您不想使用助手,而是想深入了解CAEmitter(Layer / Cell),那么我建议阅读Ray Wenderlich网站上的此教程或Arg!Team博客上的这篇文章。它们在配置我的发射器方面帮助了我很多。
完全披露:我是Particle Playground的开发人员。我厌倦了整个微调-重新编译-观察循环,并在业余时间开发了PP。
请注意,CAEmitterLayer是在iOS 5中添加的。这使得粒子效果更加容易实现。
我还没有使用过它,但我看到了一些使用它的例子。我不确定将苹果公司的火样例移植到iOS 5上会有多难。也许我可以试试。
http://www.raywenderlich.com/6063/uikit-particle-systems-in-ios-5-tutorial
您应该使用CAEmitterLayer
这里有一些教程
以下是一些玩法