Text XNA-键盘输入

Text XNA-键盘输入,text,input,keyboard,xna,Text,Input,Keyboard,Xna,今天我刚开始使用XNAFramework4.0,我想知道从键盘获取输入的最简单方法是什么。我认识到C++中的很多C++,但是它的整个java方面对我来说都是陌生的。这与XNA结合起来有点混乱,因此,请具体说明并给出示例。谢谢。如果您喜欢在VS中使用对象浏览器,我建议您查看Microsoft.Xna.Framework.Input.Keyboard/Keyboardstate。这些条目将显示您在现成功能方面可用的内容。或者,您可以查看MSDN或遵循Creator's Club的教程。我将发布一个快

今天我刚开始使用XNAFramework4.0,我想知道从键盘获取输入的最简单方法是什么。我认识到C++中的很多C++,但是它的整个java方面对我来说都是陌生的。这与XNA结合起来有点混乱,因此,请具体说明并给出示例。谢谢。

如果您喜欢在VS中使用对象浏览器,我建议您查看Microsoft.Xna.Framework.Input.Keyboard/Keyboardstate。这些条目将显示您在现成功能方面可用的内容。或者,您可以查看MSDN或遵循Creator's Club的教程。我将发布一个快速片段来检查特定的击键

currentState = Keyboard.GetState();

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

previousState = currentState;
键是在此代码段范围之外定义的参数。您可以将该键设置为一个特定值,按下该键时,您希望触发某些特定的程序行为(在上面片段中的注释位置)。密钥定义为:

Keys theKey
private static KeyboardState currentState;
private static KeyboardState previousState;
previousState和currentState的定义如下:

Keys theKey
private static KeyboardState currentState;
private static KeyboardState previousState;

虽然这可能不是最漂亮的方法,但它是有效的,并且是一个相当简单的示例。希望这会有帮助。

这确实有帮助。谢谢:D。我终于找到了做这件事的方法,并且用了完全相同的方法。然而,您向我展示的内容实际上帮助我优化了代码。再次感谢。