XNA Keyboard.GetState() 不读取 number/character 键,但读取其他键
XNA Keyboard.GetState() not reading number/character keys, but reading other keys
我的游戏突然停止响应按键输入。起初我以为这是我引入的一些逻辑错误,但我最终注释掉了我所有的自定义代码并留下了一个空的 XNA 游戏 class,除了我添加的这段代码以查看可能会发生什么正在发生:
var state = Keyboard.GetState();
foreach(var key in state.GetPressedKeys())
{
Console.WriteLine(key);
}
以下按键注册输入就好了:
- 逃脱
- 选项卡
- 左Alt
- 右Alt
- 大写锁定
- 左移
- 右移
- 左控件
- 右控件
- 左窗
- 输入
- 返回(退格)
- 首页
然而,none 的其他键被 XNA 拾取。其中包括:
- 字符键(a、s、d、f)
- 数字键(横跨键盘顶部或小键盘的以太
- F 键 (F1 - F12)
- 运算符键(/、*、-、+)
我知道这可能不太可能,但有没有其他人遇到过这种情况,或者有没有人知道可能是什么原因造成的?
我已经尝试重新启动 Visual Studio、重建我的项目并重新启动我的计算机。我从 XNA 1 开始就一直在开发 XNA 游戏,这是我第一次遇到这种情况。
编辑:我插入了一个 USB 键盘,看看它是否与硬件有关,但这也没有解决问题。
这似乎是由 Synergy 软件 (http://synergy-project.org/) 引起的。我最近安装了 Synergy 1.7.6,这是我安装后第一次 运行 XNA 游戏。我结束了 Synergy 的后台任务,我的游戏再次开始读取输入。
我的游戏突然停止响应按键输入。起初我以为这是我引入的一些逻辑错误,但我最终注释掉了我所有的自定义代码并留下了一个空的 XNA 游戏 class,除了我添加的这段代码以查看可能会发生什么正在发生:
var state = Keyboard.GetState();
foreach(var key in state.GetPressedKeys())
{
Console.WriteLine(key);
}
以下按键注册输入就好了:
- 逃脱
- 选项卡
- 左Alt
- 右Alt
- 大写锁定
- 左移
- 右移
- 左控件
- 右控件
- 左窗
- 输入
- 返回(退格)
- 首页
然而,none 的其他键被 XNA 拾取。其中包括:
- 字符键(a、s、d、f)
- 数字键(横跨键盘顶部或小键盘的以太
- F 键 (F1 - F12)
- 运算符键(/、*、-、+)
我知道这可能不太可能,但有没有其他人遇到过这种情况,或者有没有人知道可能是什么原因造成的?
我已经尝试重新启动 Visual Studio、重建我的项目并重新启动我的计算机。我从 XNA 1 开始就一直在开发 XNA 游戏,这是我第一次遇到这种情况。
编辑:我插入了一个 USB 键盘,看看它是否与硬件有关,但这也没有解决问题。
这似乎是由 Synergy 软件 (http://synergy-project.org/) 引起的。我最近安装了 Synergy 1.7.6,这是我安装后第一次 运行 XNA 游戏。我结束了 Synergy 的后台任务,我的游戏再次开始读取输入。