iPhone 4和3GS的FPS下降



我在使用粒子时遇到fps问题。在游戏中我有使用粒子的硬币。
我在iPhone 3gs、iPhone 4、iPhone 4s、iPhone 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];

有什么建议吗?

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

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

最新更新