【问题标题】:Keyboard.GetState().IsKeyDown(Keys.A) returns falseKeyboard.GetState().IsKeyDown(Keys.A) 返回 false
【发布时间】:2015-07-02 21:03:00
【问题描述】:

我正在使用xna.framework,但这个有问题

while (true)
        {
            if (Keyboard.GetState().IsKeyDown(Keys.A))
            {
                Console.WriteLine("Something");
            }
        }

无论我做什么,if 语句都会返回 false。我在这里看到了有关此问题的另一篇文章,但没有任何答案可以帮助我。有什么想法吗?

【问题讨论】:

  • 您不应该使用 XNA 在控制台窗口中获取输入。有本机功能可以做到这一点(请参阅上面发布的链接)。如果您想尝试 xna 的基础知识,请改用空白模板,因为它带有更新功能,因此您不必执行 while(true) 之类的操作。我不确定,但我想这已经解决了你的问题

标签: c# keyboard xna


【解决方案1】:

您不需要包含GetState() 方法,在获取A 键的键码时,您使用keys 而不仅仅是key。你的新代码就是

while (true)
{
     if (Keyboard.IsKeyDown(Key.A))
     {
           Console.WriteLine("Something");
     }
}

【讨论】:

  • 键盘类没有IsKeyDown方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 1970-01-01
  • 2014-10-18
  • 2015-08-02
  • 2012-05-17
  • 2013-10-26
相关资源
最近更新 更多