【发布时间】:2014-08-26 11:08:04
【问题描述】:
我正在尝试捕捉后退按键(硬件),以便防止它存在于我的游戏中但显示游戏菜单。
我尝试在我的 AndroidGameActivity 中覆盖 OnBackPressed,但在按下返回时它不会触发。我的游戏存在:(。
所以我挖掘得更深一点,发现可以在 Game 对象的 Window 成员上使用 SetOnKeyListener。 我现在在我的侦听器类中有一个 OnKey 方法,该方法在按键时触发。 对按键做出反应很好,但它仍然退出我的应用程序,因为它并没有真正覆盖它,它只是一个监听器。 它仍然进入 AndroidGameActivity OnKeyDown 并检查它是否“返回”然后退出应用程序。
我看到了 [https://github.com/dineshkummarc/MonoGame-2.5.1.0-0/blob/master/MonoGame.Framework/Android/AndroidGameWindow.cs 已经有一个 OnKeyDown 覆盖。如果按下返回,您可以看到它退出应用程序。
那么当点击后退硬件键时如何防止它退出呢? 我应该覆盖 OnDestroy 并检查游戏状态吗?
欢迎任何帮助。
【问题讨论】:
标签: c# android input xamarin monogame