CAEmitterLayer非常慢

时间:2013-06-27 03:09:44

标签: iphone ios particles caemitterlayer

我正在使用Apple的CAEmitterLayerCAEmitterCell设计粒子系统,iPhone5和模拟器上的一切都很棒。但是一旦我在iPhone4S上运行,粒子系统就会杀死FPS。现在我尝试减少屏幕上的粒子数量,直到每秒只创建一个粒子,并且FPS下降与每秒创建500个粒子时相同。 iPhone4S运行iOS 6.1.3,iPhone5运行iOS 6.1.4。

为什么CAEmitterLayer会减慢这个游戏的速度?即使每秒只创建一个粒子?

2 个答案:

答案 0 :(得分:1)

这有助于我获得帧率:

emitterLayer.shouldRasterize=YES;

答案 1 :(得分:1)

cellLayer.lifetime = 10;

缩短CAEmitterCell的生命周期可能对您有所帮助。

以下是CAEmitterLayer https://github.com/JJMM/CUSSender的一些示例。