2013-06-27 62 views
4

我正在设计一个粒子系统,使用苹果公司的CAEmitterLayerCAEmitterCell,并且iPhone5和模拟器上的一切都会变得非常棒。但只要我在iPhone4S上运行它,粒子系统就会杀死FPS。现在我尝试减少屏幕上的粒子数量,直到每秒只创建一个粒子,并且每秒创建500个粒子时FPS降低相同。 iPhone4S运行iOS 6.1.3,iPhone5运行iOS 6.1.4。CAEmitterLayer非常慢

有没有原因为什么CAEmitterLayer是放缓这个游戏这么多?即使每秒只创建一个单个粒子?

+0

不知道这是否有帮助,但你有没有尝试改变'CAEmitter ___'的其他参数?顺便说一句,500粒子太多*。 –

+0

我用500作为速度测试。我不确定CAEmitter的哪些参数需要更改以回答问题,但相同的参数在iPhone5上正常工作,但在iPhone4上完全没有问题。我知道有一个规格差异,但我不认为这是多么不同 – Parad0x13

回答

1

这帮助我获得了帧率:

emitterLayer.shouldRasterize=YES; 
+0

谢谢,我会给这一枪! – Parad0x13