iPhone 4和3GS的FPS下降

时间:2013-01-16 14:17:45

标签: iphone ios cocos2d-iphone particles particle-system

使用粒子时我遇到fps问题。在游戏中,我有使用粒子的硬币 我已经在iPhone 3gs,4,4s,5和iPad 3上测试了我的应用程序。在3GS和iPhone 4上FPS下降到30-35但是当我停止使用粒子时,FPS会变为50-60。 我也使用CCParticleBatchNode但没有帮助:( 我与batchNode一起使用的代码:

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

有什么建议吗? 谢谢,对不起英语不好。

1 个答案:

答案 0 :(得分:0)

粒子效果非常容易使用性能杀手。以下是一些建议:

  • 减少粒子数量。通常人们很想从太多的粒子开始。任何超过100的东西都会让你感到不安,250以上的任何东西都会引起轻微的惊恐发作。
  • 同时运行多个粒子效果乘以粒子数。 100粒子的10粒子效应与1000粒子的单粒子效果一样差。
  • 不要使用过大的纹理。大多数颗粒在64x64纹理下看起来都很好,甚至更少。
  • 没有必要提供-hd版本的粒子效果。粒子在Retina设备上放大并自动看起来相同。使用-hd粒子的唯一好处是使用更高分辨率的纹理,99%的纹理不会对Retina设备产生任何视觉差异。这是因为大多数粒子效果本质上都是模糊的。
  • 如果将多个粒子效果(使用相同的纹理)添加到同一个粒子批处理节点,粒子批处理只能提高性能。