4

私は、Apple を使用してパーティクル システムを設計してCAEmitterLayerおりCAEmitterCell、iPhone5 とシミュレーターですべてが順調に進んでいます。しかし、iPhone4S で実行するとすぐに、パーティクル システムが FPS を殺してしまいます。ここで、1 秒間に 1 つのパーティクルのみが作成され、1 秒間に 500 個のパーティクルが作成される場合と同じように FPS が低下するまで、画面上のパーティクルの量を減らしてみました。iPhone4S は iOS 6.1.3 を実行しており、iPhone5 は iOS 6.1.4 を実行しています。

CAEmitterLayerゲームがこれほど遅くなる理由はありますか? 毎秒 1 つのパーティクルしか作成されていないのに?

4

2 に答える 2

1

cellLayer.lifetime = 10;

の寿命を短くすると、CAEmitterCell役立つ場合があります。

CAEmitterLayer https://github.com/JJMM/CUSSenderの例を次に示します。

于 2014-02-25T13:42:22.507 に答える
1

これは、フレームレートを上げるのに役立ちました:

emitterLayer.shouldRasterize=YES;
于 2013-08-10T17:20:49.060 に答える