【问题标题】:XNA Keyboard.GetState() not reading number/character keys, but reading other keysXNA Keyboard.GetState() 不读取数字/字符键,但读取其他键
【发布时间】:2016-04-30 02:58:57
【问题描述】:

我的游戏突然停止响应按键输入。起初我以为这是我引入的一些逻辑错误,但我最终注释掉了我所有的自定义代码,并留下了一个空的 XNA Game 类,除了我添加的这段代码以查看可能发生的情况:

var state = Keyboard.GetState(); foreach(var key in state.GetPressedKeys()) { Console.WriteLine(key); }

以下键注册输入就好了:

  • 逃跑
  • 标签
  • 左Alt
  • RightAlt
  • 大写锁定
  • 左移
  • 右移
  • 左控制
  • 右控制
  • 左窗
  • 输入
  • 返回(退格)
  • 首页

但是,XNA 没有拾取其他密钥。其中包括:

  • 字符键(a、s、d、f)
  • 数字键(无论是键盘顶部还是小键盘上的以太键
  • F 键 (F1 - F12)
  • 操作键(/、*、-、+)

我知道这可能是一个漫长的过程,但有其他人经历过这种情况吗,或者有人知道可能是什么原因造成的吗?

我已尝试重新启动 Visual Studio、重建项目并重新启动计算机。我从 XNA 1 开始就一直在开发 XNA 游戏,这是我第一次体验到这种情况。

编辑:我插入了一个 USB 键盘,看看它是否与硬件有关,但这也没有解决问题。

【问题讨论】:

    标签: c# input keyboard xna


    【解决方案1】:

    这似乎是由 Synergy 软件 (http://synergy-project.org/) 引起的。我最近安装了 Synergy 1.7.6,这是我安装后第一次运行 XNA 游戏。我结束了 Synergy 的后台任务,我的游戏再次开始读取输入。

    【讨论】:

      猜你喜欢
      • 2013-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-14
      • 2015-09-17
      • 1970-01-01
      • 2020-06-16
      • 2017-10-28
      相关资源
      最近更新 更多