切换输入

我正在使用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之外的其他GamePadState ,因为这只是伪代码