XNA - 键盘输入

时间:2010-09-28 02:18:27

标签: text input keyboard xna

我今天刚开始使用XNA Framework 4.0,我想知道从键盘输入的最简单方法是什么。我在C#中认识到很多C ++,但它的整个Java方面对我来说都是陌生的。这与XNA相结合有点令人困惑,请具体说明一下。感谢。

1 个答案:

答案 0 :(得分:2)

如果你习惯使用VS中的对象浏览器,我建议你查看Microsoft.Xna.Framework.Input.Keyboard / Keyboardstate。这些条目将显示您在现成功能方面可以使用的内容。或者,您可以查看MSDN或关注创作者俱乐部的教程。我将发布一个快速片段,用于检查特定的击键。

currentState = Keyboard.GetState();

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

previousState = currentState;

theKey是在此代码段范围之外定义的参数。您可以将Key设置为您希望在按下时触发某些特定程序行为的特定值(在上面片段中的注释位置)。 theKey定义为:

Keys theKey

previousState和currentState定义为:

private static KeyboardState currentState;
private static KeyboardState previousState;

虽然这可能不是最漂亮的方式,但它起作用并且是一个相当直接的例子。希望有所帮助。