切换输入

时间:2013-02-19 14:16:15

标签: c# windows-7 toggle slimdx gamepad

我正在使用SlimDX来使用我的Xbox 360控制器,我想要一种方法,当按下控制器上的按钮时,状态变为打开并保持打开状态,但是当我再次按下它时它会关闭。有点像切换。但到目前为止我一直无法做到(真的只是一个初学者)。

感谢您的帮助。 托马斯。

1 个答案:

答案 0 :(得分:0)

您可以使用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以外的内容,因为这只是伪代码