0
X 박스 컨트롤러에서 A 버튼을 길게 누르는 지 확인하려고합니다. 지금은 내 버튼이 눌러져 있지만 보류 중인지 확인할 수 있도록 가지고 있습니다. 이것은 내가 누르는지를보기 위해 지금 사용하고있는 코드입니다.SharpDX.Xinput 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);
}
}
}