andengine を使用して Android プラットフォーム用のゲームを開発していました。以前は、アプリケーションによるメモリ使用量を定期的にチェックしていました。
これはスプライトシートを使用する前のメモリ使用量でした
その後、SpriteSheet と Andengine の TexturePackerExtension について知りました。
アプリで使ってみました。ゲーム全体で必要なすべての画像を含む単一のスプライトシートを作成しました。
そして、それをロードすると、以前のものよりもヒープが増加しました。
SpriteSheet を使用すると、ヒープが減少すると想定していました。
何が悪かったのか?
SPriteSheet と TexturePackers を使用してメモリを管理するにはどうすればよいですか。
以下を使用するソフトウェア:
- CodeANdWeb.com の TexturePacker
- AndEngine GLES2
- そしてengine-TexturePackerExtension.
[編集] [解決済み]
総ヒープは大きな問題ではないようです。私はついに総ヒープメモリを制御することができました。
実際のゲーム リソース用とメニュー リソース用の 2 つのスプライト シートを単純に作成しました。現在必要なスプライトシートのみをロードします。別のスプライトシートをロードする前に、以前のスプライトシートなどをアンロードしていました..
これが正しいアプローチであることを願っています。
2 つのスプライトシートを作成した後、私のヒープ メモリは約 18 MB を超えることはありません:D