【发布时间】: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 键盘,看看它是否与硬件有关,但这也没有解决问题。
【问题讨论】: