如何检查鼠标在 XNA 中是否可用 - Monogame

How to check if Mouse is available in XNA - Monogame

我正在使用 Monogame 为 Windows Store 和 Windows Phone 开发通用应用程序。

我知道可以检查 TouchPanel 是否可用,我正在寻找一种可以用鼠标做同样事情的方法。

我不能忽略鼠标未连接的事实,因为像 this.IsMouseVisible = true; 这样的指令;在 Windows Phone.

上启动例外

谢谢大家的回复,

卢卡

你有多种解决方案,取决于你想做什么:

  1. 您可以在 this.IsMouseVisible 周围添加一个 try-catch。如果出现异常,则可以确定鼠标不可用。
  2. 您有 XNA 的条件编译符号。使用#if !WINDOWS_PHONE 防止手机检查鼠标。我想你可以考虑大多数手机不使用鼠标。 (参见 MSDN documentation