1

Windows Phone 8 で MonoGame を学習しています。私のコードでは、ユーザーが [スタート] ボタンを押したときにゲームが終了しているかどうかを検出するために、ゲーム クラス内に次のメソッドがありますが、呼び出されていません。

protected override void OnExiting(object sender, EventArgs args)
{
    // There’s no going back from here, so save everything and exit.
    SaveGameState();
}

私は何が欠けていますか?

4

1 に答える 1

2

XNA と同じように動作しないため、これは技術的には MonoGame のバグです。ただし、説明と回避策があります。

iOS や Android などの一部のプラットフォームでは、ゲームが実際に終了することはありません。したがって、OnExiting メソッドで何かを実行しても、これらのプラットフォームでは期待どおりに動作しません。

そのため、ゲームの状態をOnDeactivatedメソッドで保存し、代わりにOnActivatedメソッドで再ロードすることをお勧めします。

于 2013-09-05T04:51:21.440 に答える