我正在尝试检查是否按住了我的 Xbox 控制器上的 A 按钮。现在我有它,所以我可以看到我的按钮是否被按下但没有被按住。这是我现在用来查看它是否被按下的代码。
private void Loop()
{
while (true)
{
var state = _controller.GetState();
var LX = state.Gamepad.LeftThumbX;
var LY = state.Gamepad.LeftThumbY;
var magnitude = Math.Sqrt(LX * LX + LY * LY);
if (magnitude > _deadzone)
{
MoveCursor(LX, LY * -1);
Thread.Sleep(20);
}
if (state.Gamepad.Buttons == GamepadButtonFlags.A)
{
LeftClick();
Thread.Sleep(100);
}
else if (state.Gamepad.Buttons == GamepadButtonFlags.B)
{
RightClick();
Thread.Sleep(100);
}
}
}