0

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

谢谢你的帮助。托马斯。

4

1 回答 1

0

您可以使用 abool来确定按钮是打开还是关闭。您还需要知道游戏手柄的先前状态,因此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();
}

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

于 2013-02-19T14:17:49.820 回答