我是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)
有任何想法吗?我确信这是一个非常简单的解决方案,但我已经尝试了几种方法,但还没有一种方法可行.谢谢!
Buttons 只是一个枚举,所以你只需要创建一个具有该名称的变量
Buttons MyAttackButton = Buttons.B;
Run Code Online (Sandbox Code Playgroud)