2013-01-16 82 views
2

我在使用粒子時遇到了fps問題。在遊戲中,我有使用粒子的硬幣。
我已經在iPhone 3gs,4,4s,5和iPad 3上測試了我的應用程序.FPS在3GS和iPhone 4上下降到30-35。但是當我停止使用粒子時,FPS會變爲50-60。
我還用CCParticleBatchNode但並沒有幫助:( 我batchNode使用的代碼:?FPS在iPhone 4和3GS上下降

CCParticleBatchNode *batchNodeParticle = [CCParticleBatchNode batchNodeWithFile:@"image.png"]; 
CCParticleSystemQuad *particles = [CCParticleSystemQuad particleWithFile:@"particles.plist"]; 
[batchNodeParticle addChild:particles]; 
[self addChild:batchNodeParticle]; 

任何建議
感謝,併爲英語不好對不起

回答

0

粒子效果都非常容易這裏有幾點建議:

  • 減少粒子的數量通常我們會試圖從太多的粒子開始,任何東西克100以上會讓你感到不安,250以上的任何情況都會導致輕微的恐慌發作。
  • 同時運行多個粒子效應乘以粒子數量。使用100個粒子的10個粒子效果與1000個粒子的單個粒子效果一樣差。
  • 請勿使用過大的紋理。大多數粒子看起來很好,具有64x64的紋理,甚至更少。
  • 沒有必要提供-hd版本的粒子效果。粒子在Retina設備上放大並自動顯示。使用-hd微粒的唯一好處是使用更高分辨率的紋理,99%的紋理不會在視網膜設備上產生任何視覺差異。這是因爲大多數粒子效果在本質上都有些模糊。
  • 如果將多個粒子效果(使用相同紋理)添加到同一個粒子批處理節點,則粒子批處理只會提高性能。
+0

感謝您的回覆。 我試圖減少顆粒的數量。我給了它25,並完成大小爲70,但FPS現在是40-45 :( – Rendel

+0

我忘了告訴我,我用1個發射器25粒子和FPS現在是40-45 – Rendel