1

水平にスクロールCCSpritesする a の子であるものがいくつかあります。CCParallaxNodeそれらはすべて同じサイズ、つまり 2048X640 (-hd バージョンの場合、非 hd バージョンの場合は 1024X320) ですが、大量の透明度が含まれています。たとえば、雲のスプライトは薄い雲のレイヤーで、残りは透明です。すべてのスプライトを原点に配置するのではなく、最小の高さにトリミングして垂直位置を手動で設定する必要がありますか?

更新: すべてのレイヤーを最小の高さ (ディスプレイによっては 2048 または 1024 幅) までトリミングすると、フレームレートは 30 未満から 50 近くになりました。

4

2 に答える 2

2

あなたはおそらくそのために大きなパフォーマンスヒットを取っています。画像をトリミングすると、ファイルサイズが減少し、画像が使用するメモリ量が大幅に減少することは間違いありません。

2048 x 640のサイズの画像は、2048x1024として保存されます...これは巨大です。私が信じる3GS以前は、大きなテクスチャは何にもサポートされていませんでした。ほとんど透明であるかどうかは関係ありませんが、テクスチャ全体を保存する必要があります。

于 2011-06-24T17:20:23.243 に答える
1

短い答えはイエスです。パフォーマンスに影響を与えています(たとえそれが最小限であっても)。

完全な Sprite が実際には画面に表示されていなくても、実際にはメモリにロードされています。画面のサイズに合わせてスプライトのサイズを変更する必要があります。

于 2011-06-24T17:30:54.767 に答える