gpt4 book ai didi

c# - XNA Keyboard.GetState() 不读取数字/字符键,但读取其他键

转载 作者:行者123 更新时间:2023-11-30 23:26:12 37 4
gpt4 key购买 nike

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


var state = Keyboard.GetState();
foreach(状态中的 var 键。GetPressedKeys())
{
控制台.WriteLine(键);
}

以下键可以很好地注册输入:

  • 逃离
  • 制表符
  • 左Alt键
  • 右Alt
  • 大写锁定
  • 左移
  • 右移
  • 左控件
  • 右控制
  • 左窗
  • 输入
  • 返回(退格键)
  • 首页

但是,XNA 不会拾取任何其他 key 。这些包括:

  • 字符键(a、s、d、f)
  • 数字键(横跨键盘顶部或数字小键盘)
  • F 键 (F1 - F12)
  • 运算符键(/、*、-、+)

我知道这可能不太可能,但有没有其他人遇到过这种情况,或者有没有人知道可能是什么原因造成的?

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

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

最佳答案

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

关于c# - XNA Keyboard.GetState() 不读取数字/字符键,但读取其他键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36950202/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com