2012-03-15 20 views
0

2つのバックグラウンドスプライトを使用するcocos2dゲームを構築していますが、実際はスプライトで、もう1つはCCMaskで他のバックグラウンドに穴を開けるが、お互いの上に2つの通常の背景スプライトを使用しても同じです。2つのバックグラウンドスプライトがパフォーマンスの問題を引き起こします

バックグラウンドスプライトを1つ使用すると、FPSは常に60回程度です。バックグラウンドスプライトを2回使用すると、FPSは毎回30回に減少します。私は周りにグーグル、ファイルからスプライトのフレームの現金からスプライトを読むなど、さまざまなソリューションを試してみましたが、残念ながら結果は同じです。

なぜこれが起こっているのか分かりません。誰がこのことが起こっているのか、それをどう回避するのか、何か考えていますか?

答えて

2

旧式のデバイス(第2世代、すなわちiPhone 3Gの第&)では、これは恐ろしい塗りつめがあるので簡単に起こります。

可能であれば、2つの背景画像をSpriteBatchしてみてください。 TexturePackerのように、テクスチャアトラスに両方を追加する必要があります。スプライトのバッチ処理は、スプライトが大きい場合に特に有効です。

また、シミュレータでパフォーマンスをテストしないでください。シミュレータの性能は、実際のデバイス性能とはまったく関係ありません。

+0

私は同じ効果でSpriteBatchを試しました。しかし、私はまだシミュレータモードでのみ、実際のデバイスでそれを試していない。私は今日、このデバイスでいくつかのテストを実施する予定です。デバイス上でのパフォーマンスがシミュレータとは異なることが正しいと本当に思います。 –

+0

あなたは正しいですLearnCocos2D :)パフォーマンスは実際のデバイスで問題ではありませんでした。私は、存在しなかった問題の解決策を探して、ほぼ2日間過ごしたと思います。とにかく、正しい方向に私を向けることに感謝します! :) –

関連する問題