新华社 - 键盘输入(XNA - Keyboard Input)

2019-09-27 09:04发布

我刚开始使用XNA框架4.0的今天,我想知道最简单的方法是从键盘获取输入。 我认识了很多的C ++在C#中,但它的整个Java端是外星人给我。 这再加上XNA是有点混乱的话,请具体说明和举例说明。 谢谢。

Answer 1:

如果你摆弄的舒适与周围在VS对象浏览器,我建议看Microsoft.Xna.Framework.Input.Keyboard / Keyboardstate。 这些条目会告诉你你的现成功能方面提供给您。 或者,你可以看看MSDN或遵循造物主的俱乐部的教程。 我会发布一个快速的片段,检查特定的击键。

currentState = Keyboard.GetState();

if(currentState.IsKeyDown(theKey) && previousState.IsKeyUp(theKey))
{
   //Do something here
}

previousState = currentState;

theKey是此代码段的范围之外定义的参数。 您可以设置theKey来,你想(在片段在评论位置上方)来触发按某些特定程序行为的特定值。 theKey定义为:

Keys theKey

previousState和currentState被定义为:

private static KeyboardState currentState;
private static KeyboardState previousState;

虽然也许不是这样做的最漂亮的方式,它的工作原理,是一个相当简单的例子,从打造。 希望帮助。



文章来源: XNA - Keyboard Input