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

这在技术上是 MonoGame 中的一个错误,因为它的行为方式与 XNA 不同。但是,有一个解释和一个解决方法

在 iOS 和 Android 等某些平台上,游戏永远不会真正退出;因此,在 OnExiting 方法中执行某些操作无论如何都不会像您在这些平台上所期望的那样工作。

所以最好在OnDeactivated方法中保存游戏状态,然后在OnActivated方法中重新加载它。

于 2013-09-05T04:51:21.440 回答