もう一つの問題です。libgdxの異なる画面を持つゲームでスプライトを処理するための最良の方法
私はlivesRemaining
のようなフィールドを持つスプライトを持っています。
ゲームのメイン画面で、私は落ちて、setScreen
メソッドを使用して、画面を "Lives Remaining"画面に切り替えます。私の問題は、livesRemaing
フィールドが失われていることです。
私の質問は、これらの「グローバルゲーム変数」を処理する最善の方法であり、画面間で移行する必要があります。
万一I:
- ゲームクラス内の1つのスプライトを作成し、異なる画面にこれを渡しますか?
- 新しいスプライトをすべての画面に作成し、メインゲームクラスの「グローバルゲーム変数」を維持しますか?
これに最善のアプローチがあるのか、まさに味の問題なのかわかりません。
何か提案がありがとうございます。
ありがとうございます!
。私はオプション1がパフォーマンスの面で最も理にかなっていると思います。スプライトオブジェクトにこれらの変数を保持することがより多くのOOPになります。また、変更するときに画面に渡すものに柔軟性があります。 –