切换输入(Toggle an input)

2019-08-17 01:41发布

我使用SlimDX用我的Xbox 360控制器,我想按下一个按钮时,控制器上的状态变化对的方式停留在,但是当我再次按下它,它变成了。 有点像一个切换。 但我一直无法做一个至今(只是一个初学者真的)。

谢谢你的帮助。 托马斯。

Answer 1:

您可以使用一个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();
}

请记住,你可能需要使用比其他东西GamePadGamePadState ,因为这仅仅是伪代码



文章来源: Toggle an input