4

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

CAEmitterLayer游戏这么慢是有原因的吗?即使每秒只产生一个粒子?

4

2 回答 2

1

cellLayer.lifetime = 10;

Reducing the lifetime of CAEmitterCell may help you.

Here are some example for CAEmitterLayer https://github.com/JJMM/CUSSender.

于 2014-02-25T13:42:22.507 回答
1

这帮助我提高了帧率:

emitterLayer.shouldRasterize=YES;
于 2013-08-10T17:20:49.060 回答