2016-08-07 23 views
0

私のゲームでは、メニューキーを押してからゲームに戻ると、一時停止した場所から続行します。 スプライトが全画面の幅と高さから0,0に移動し、幅/ 2と高さ/ 2で停止した場合、この点から開始されます。再開Libgdxでの一時停止と再開

私の質問は、画面またはメインゲームクラスのpause()resume()の中で何をすればよいですか、そのまま空白にしておく必要がありますか?

メインのゲームクラス pause()

と私は、私はこれでことを行う必要がありますshow()に私の資産をロードしていますsuper.pause()super.resume()

を呼び出すresume()

答えて

1

ホームボタンを押すと、ゲームを再び開くまで、ゲームはレンダリングされません。したがって、あなたがスプライトの座標を変更しないので、ゲームを離れている間にreder()メソッドが呼び出されなかったため、同じ位置でスプライトが移動します(レンダリングされます)。

pause()のメソッドは、[ホーム]ボタンが押されたり、着信があったときにAndroidで呼び出されます。このメソッドを空のままにしたり、ゲームのステータスをファイルに保存したりすることができます。

resume()メソッドは、アプリケーションを一時停止状態から再開したときに呼び出されます。つまり、再度開いた場合です。また、このメソッドを空のままにしたり、オプションメニューを表示して、ゲーム中にゲームを中断したときにゲームが一時停止したことをユーザが知るようにすることもできます。

libgdxアプリケーションのライフサイクルと状態の詳細については、the official documentation for thisを参照してください。

メインクラス(Gameを拡張)でアプリケーションの起動時(AssetManagerを使用する必要があります)にアセットを読み込み、メインクラスからassets/AssetManagerの参照をすべての新しいScreenクラスに渡すことができますインスタンス化する。 libgdx wikiのThis linkは、資産を管理する行為について説明しています。

関連する問題