ゲームの状態を保存する方法については多くの記事があり、かなり良いです。しかし、私は州を救うべきであるという概念的な誤解が1つありますか?彼らはこれらが画面クラスから継承されMainSceneScreenMainMenuScreenとをしているのゲームの状態をセーブ/ロードするメソッドのメソッド
マイlibGDXゲームは、画面の数と対を有します。 MainMenuScreenは、ゲームの開始時にMainSceneScreen少し後に表示されます。
何が問題ですか? MainSceneScreenに移動して、アプリケーションを停止するようにAndroidを強制しました(これを実現するためにデバイスの言語設定を変更します)。その後、再びアプリケーションを選択すると、MainMenuScreenが表示されます。しかし、MainSceneScreenが表示されます。
私はresume
メソッドをオーバーライドする必要があります。しかし、どちら?私はクラスPsGameを持っています。ゲームのlibgdxクラスです。私はそのresume
メソッドにブレークポイントを置くと、そのメソッドが呼び出されていないことが判明しました。私はこの問題を調査し、私はlibGDXでAndroidApplicationクラスのonResume
方法でこの奇妙なコードを見つけた:私のデバッガはfirstResumeは本当だったと(graphics.resumeに行っていないと述べた
if (!firstResume)
graphics.resume();
else
firstResume = false;
)行。
- どうしたのですか?
- どのメソッドを上書きする必要がありますか?
代わりにhttp://gamedev.stackexchange.com/にQを投稿してみてください:) –
LOL - あなたはすでにそれを行っていました:o) –