2013-06-27 225 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