私の場合です。libGDX:毎回画面を再利用するか、新しいインスタンスを作成する方が良いでしょうか?
- MainMenuScreen
- がGameScreenに切り替えるための「スタート」ボタンを持っている:私は、画面の3つの異なる種類があります。また、プレイヤーは基本的なゲーム設定を変更することができます。
- GameScreen
- 実際のプレイ可能なゲーム(プレイヤーキャラクタが実行され、ジャンプ)。アニメーションを再生し、その後、プレイヤーが(すなわちGameScreenに切り替えて)再びゲームを開始するか、メインメニュー(MainMenuScreenにすなわちスイッチ)を返すことができますメニューを表示
- GameOverScreen
- 画面。
が、私は裕福変数で私の画面を保存して、私は画面を切り替えるときにそれらを再利用アム、またはそれは私がそれで終わりだとき、各画面を処分し、その後の新しいインスタンスを作成することをお勧めします私は画面の種類に切り替えるつもりですか?
そして、スクリーン交換が頻繁に行われる場合(ファイナルファンタジーやポケモンのようなゲームでは、オーバーワールドスクリーンとバトルスクリーンの間のように)、答えが異なるでしょうか?
ありがとうございます!
これに加えて、自動的に呼び出される 'onHide()'と 'onShow()'メソッドを利用してください。 – EssEllDee
@EssEllDeeあなたは正しいです。このメソッドは、「重い」リソースを破棄/再作成するために使用できます。 – Springrbua
答えをありがとう! – hithere