【问题标题】:CAEmitterLayer VERY SLOWCAEmitterLayer 非常慢
【发布时间】:2013-06-27 03:09:43
【问题描述】:

我正在使用 Apple 的 CAEmitterLayerCAEmitterCell 设计一个粒子系统,iPhone5 和模拟器上的一切都很顺利。但是一旦我在 iPhone4S 上运行它,粒子系统就会杀死 FPS。现在我尝试将屏幕上的粒子数量减少到每秒仅创建一个粒子的程度,并且 FPS 下降与每秒创建 500 个粒子时相同。 iPhone4S 运行 iOS 6.1.3,iPhone5 运行 iOS 6.1.4。

CAEmitterLayer 让游戏这么慢是有原因的吗?即使每秒只产生一个粒子?

【问题讨论】:

  • 不确定这是否有帮助,但您是否尝试过改变CAEmitter___ 的其他参数?顺便说一句,500 个粒子太多
  • 我用 500 作为速度测试。我不确定 CAEmitter 的哪些参数需要更改才能回答这个问题,相同的参数在 iPhone5 上可以正常工作,但在 iPhone4 上完全不行。我知道存在规格差异,但我认为差异不大

标签: iphone ios particles caemitterlayer


【解决方案1】:

这帮助我提高了帧率:

emitterLayer.shouldRasterize=YES;

【讨论】:

  • 谢谢,我试试看!
【解决方案2】:

cellLayer.lifetime = 10;

减少CAEmitterCell 的生命周期可能会对您有所帮助。

以下是CAEmitterLayer https://github.com/JJMM/CUSSender 的一些示例。

【讨论】:

  • 还有,降低出生率。
猜你喜欢
  • 2015-05-22
  • 1970-01-01
  • 2017-12-12
  • 2015-06-14
  • 2013-05-14
  • 2021-05-24
  • 1970-01-01
  • 2013-06-24
  • 2016-06-14
相关资源
最近更新 更多