切换输入

本文关键字:输入 | 更新日期: 2023-09-27 18:00:11

我正在使用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();
}

请记住,您可能需要使用GamePadGamePadState以外的东西,因为这只是伪代码