다음을 통해 공유


XINPUT_GAMEPAD

컨트롤러의 현재 상태를 설명합니다.

구문

typedef struct XINPUT_GAMEPAD {  
    WORD wButtons;  
    BYTE bLeftTrigger;  
    BYTE bRightTrigger;  
    SHORT sThumbLX;  
    SHORT sThumbLY;  
    SHORT sThumbRX;  
    SHORT sThumbRY;  
} XINPUT_GAMEPAD  

멤버

wButtons
형식: WORD

장치 디지털 버튼의 비트 마스크입니다. 설정된 비트는 해당 버튼이 눌렸음을 나타냅니다.

장치 버튼 비트 마스크
XINPUT_GAMEPAD_DPAD_UP 0x0001
XINPUT_GAMEPAD_DPAD_DOWN 0x0002
XINPUT_GAMEPAD_DPAD_LEFT 0x0004
XINPUT_GAMEPAD_DPAD_RIGHT 0x0008
XINPUT_GAMEPAD_START 0x0010
XINPUT_GAMEPAD_BACK 0x0020
XINPUT_GAMEPAD_LEFT_THUMB 0x0040
XINPUT_GAMEPAD_RIGHT_THUMB 0x0080
XINPUT_GAMEPAD_LEFT_SHOULDER 0x0100
XINPUT_GAMEPAD_RIGHT_SHOULDER 0x0200
XINPUT_GAMEPAD_A 0x1000
XINPUT_GAMEPAD_B 0x2000
XINPUT_GAMEPAD_X 0x4000
XINPUT_GAMEPAD_Y 0x8000

설정되었지만 위에 정의되지 않은 비트는 예약되어 있으며 해당 상태는 정의되지 않았습니다.

bLeftTrigger
형식: BYTE

왼쪽 트리거 아날로그 컨트롤의 현재 값입니다. 값은 0에서 255 사이입니다.

bRightTrigger
형식: BYTE

오른쪽 트리거 아날로그 컨트롤의 현재 값입니다. 값은 0에서 255 사이입니다.

sThumbLX
형식: SHORT

왼쪽 엄지스틱 x축 값입니다. 각 엄지스틱 축 멤버는 -32768~+32767 사이의 부호가 있는 값이고 엄지스틱의 위치를 설명합니다. 값 0은 중앙을 나타내고, 음수 값은 아래쪽 또는 왼쪽을 나타내고, 양수 값은 위쪽 또는 오른쪽을 나타냅니다. 엄지스틱 입력을 필터링하기 위해 상수 XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE 및 XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE을 양수 및 음수 값으로 사용할 수 있습니다.

sThumbLY
형식: SHORT

왼쪽 엄지스틱 y축 값으로, -32768~+32767 사이입니다.

sThumbRX
형식: SHORT

오른쪽 엄지스틱 x축 값으로, -32768~+32767 사이입니다.

sThumbRY
형식: SHORT

오른쪽 엄지스틱 y축 값으로, -32768~+32767 사이입니다.

설명

이 구조체는 컨트롤러 상태의 변화를 폴링할 때 XINPUT_STATE 구조체에서 사용합니다.

게임 기능에 대한 특정 버튼 매핑은 게임 유형에 따라 다릅니다.

상수 XINPUT_GAMEPAD_TRIGGER_THRESHOLD는 bLeftTriggerbRightTrigger가 누름으로 등록되려면 초과해야 하는 값으로 사용될 수 있습니다. 이 옵션은 선택 사항이지만, 대체로 권장됩니다.

요구 사항

헤더: XInputOnGameInput.h

지원되는 플랫폼: Xbox One 패밀리 콘솔 및 Xbox Series 콘솔

참고 항목

XInput에서 GameInput으로 포트
XInputOnGameInput