我使用SlimDX用我的Xbox 360控制器,我想按下一个按钮时,控制器上的状态变化对的方式停留在,但是当我再次按下它,它变成了。 有点像一个切换。 但我一直无法做一个至今(只是一个初学者真的)。
谢谢你的帮助。 托马斯。
我使用SlimDX用我的Xbox 360控制器,我想按下一个按钮时,控制器上的状态变化对的方式停留在,但是当我再次按下它,它变成了。 有点像一个切换。 但我一直无法做一个至今(只是一个初学者真的)。
谢谢你的帮助。 托马斯。
您可以使用一个bool
,以确定是否该按钮开启或关闭切换。 您还需要了解游戏手柄的以前的状态,所以bool
不会切换所有的时间,只是因为你长按按键。
bool myCommand = false; // declare the bool
GamePadState oldState; // you need to know the previous state of your gamepad
public void Update()
{
if (GamePad.GetState().KeyPressed == /*key*/ && oldState.KeyPressed != /*key*/)
myCommand = !myCommand;
oldState = GamePad.GetState();
}
请记住,你可能需要使用比其他东西GamePad
或GamePadState
,因为这仅仅是伪代码