我正在使用 Apple 设计一个粒子系统CAEmitterLayer
,CAEmitterCell
并且在 iPhone5 和模拟器上一切都很好。但是一旦我在 iPhone4S 上运行它,粒子系统就会杀死 FPS。现在我尝试将屏幕上的粒子数量减少到每秒仅创建一个粒子的程度,并且 FPS 下降与每秒创建 500 个粒子时相同。iPhone4S 运行 iOS 6.1.3,iPhone5 运行 iOS 6.1.4。
CAEmitterLayer
游戏这么慢是有原因的吗?即使每秒只产生一个粒子?
我正在使用 Apple 设计一个粒子系统CAEmitterLayer
,CAEmitterCell
并且在 iPhone5 和模拟器上一切都很好。但是一旦我在 iPhone4S 上运行它,粒子系统就会杀死 FPS。现在我尝试将屏幕上的粒子数量减少到每秒仅创建一个粒子的程度,并且 FPS 下降与每秒创建 500 个粒子时相同。iPhone4S 运行 iOS 6.1.3,iPhone5 运行 iOS 6.1.4。
CAEmitterLayer
游戏这么慢是有原因的吗?即使每秒只产生一个粒子?
cellLayer.lifetime = 10;
Reducing the lifetime of CAEmitterCell
may help you.
Here are some example for CAEmitterLayer
https://github.com/JJMM/CUSSender.
这帮助我提高了帧率:
emitterLayer.shouldRasterize=YES;