我正在使用Apple的CAEmitterLayer
和CAEmitterCell
设计粒子系统,iPhone5和模拟器上的一切都很棒。但是一旦我在iPhone4S上运行,粒子系统就会杀死FPS。现在我尝试减少屏幕上的粒子数量,直到每秒只创建一个粒子,并且FPS下降与每秒创建500个粒子时相同。 iPhone4S运行iOS 6.1.3,iPhone5运行iOS 6.1.4。
为什么CAEmitterLayer
会减慢这个游戏的速度?即使每秒只创建一个粒子?
答案 0 :(得分:1)
这有助于我获得帧率:
emitterLayer.shouldRasterize=YES;
答案 1 :(得分:1)
cellLayer.lifetime = 10;
缩短CAEmitterCell
的生命周期可能对您有所帮助。
以下是CAEmitterLayer
https://github.com/JJMM/CUSSender的一些示例。