C# Keyboard.GetState()仅在我第一次启动应用程序时才起作用

C# Keyboard.GetState()仅在我第一次启动应用程序时才起作用,c#,xna,monogame,C#,Xna,Monogame,我们刚刚将应用程序从XNA移植到Monogay,因为我们不想被.NET4.0所束缚 几乎所有的东西都很好,在全屏上我也发现了一个解决方案 但是,在更新过程中,我们会检查是否有任何输入。 我使用: 当它第一次反应时,我得到了结果。在我执行Game.Exit()之前,此操作一直有效。 然后我用同样的命令再次开始游戏: Game d = new Game(); d.Run(); 之后是键盘。GetState()始终为空。它不会重新编码我键盘上的任何输入。鼠标和触摸一直在工作。 发生了什么?阅读一篇关

我们刚刚将应用程序从XNA移植到Monogay,因为我们不想被.NET4.0所束缚 几乎所有的东西都很好,在全屏上我也发现了一个解决方案

但是,在更新过程中,我们会检查是否有任何输入。 我使用:

当它第一次反应时,我得到了结果。在我执行Game.Exit()之前,此操作一直有效。 然后我用同样的命令再次开始游戏:

Game d = new Game();
d.Run();
之后是键盘。GetState()始终为空。它不会重新编码我键盘上的任何输入。鼠标和触摸一直在工作。
发生了什么?阅读一篇关于重新启动我的电脑的帖子,但没有帮助。

似乎输入特定的内容没有正确处理,导致在
游戏的第二次初始化过程中无法正确设置关键状态事件。我建议要么在他们的GitHub回购协议上提交一个问题,要么深入挖掘来源以确定原因。我已经将我的问题转移到这里:但是仍然没有成功的结果,但有一些评论和更多信息
Game d = new Game();
d.Run();