我正在使用SlimDX来使用我的Xbox 360控制器,我想要一种方法,当按下控制器上的按钮时,状态变为打开并保持打开状态,但是当我再次按下它时它会关闭。有点像切换。但到目前为止我一直无法做到(真的只是一个初学者)。
感谢您的帮助。 托马斯。
答案 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();
}
请注意,您可能需要使用GamePad
或GamePadState
以外的内容,因为这只是伪代码