如何在C#中使用Xbox 360按钮?

Sco*_*ott 3 c# xna xbox360

我是C Sharp的新手,并且正在编写一个带有XNA Framework的游戏.

我正在尝试为XBox 360控制器上的按钮建立变量,因此我可以在一个地方重新配置按钮的游戏功能,而不必在任何地方更改对按钮的直接引用.

所以,如果我想指定一个"攻击"按钮,而不是:

if (gamePadState.IsButtonDown(Buttons.B)
{
   // do game logic
}
Run Code Online (Sandbox Code Playgroud)

我想做这个:

if (gamePadState.IsButtonDown(MyAttackButton)
{
   // do game logic
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我确信这是一个非常简单的解决方案,但我已经尝试了几种方法,但还没有一种方法可行.谢谢!

Bri*_*sen 5

Buttons 只是一个枚举,所以你只需要创建一个具有该名称的变量

Buttons MyAttackButton = Buttons.B;
Run Code Online (Sandbox Code Playgroud)