방향 패드(D 패드) 및 축을 비롯한 게임 패드 단추를 단추 변환으로 열거합니다.
구문
enum GameInputGamepadButtons
{
GameInputGamepadNone = 0x00000000,
GameInputGamepadMenu = 0x00000001,
GameInputGamepadView = 0x00000002,
GameInputGamepadA = 0x00000004,
GameInputGamepadB = 0x00000008,
GameInputGamepadC = 0x00004000,
GameInputGamepadX = 0x00000010,
GameInputGamepadY = 0x00000020,
GameInputGamepadZ = 0x00008000,
GameInputGamepadDPadUp = 0x00000040,
GameInputGamepadDPadDown = 0x00000080,
GameInputGamepadDPadLeft = 0x00000100,
GameInputGamepadDPadRight = 0x00000200,
GameInputGamepadLeftShoulder = 0x00000400,
GameInputGamepadRightShoulder = 0x00000800,
GameInputGamepadLeftTriggerButton = 0x00010000,
GameInputGamepadRightTriggerButton = 0x00020000,
GameInputGamepadLeftThumbstick = 0x00001000,
GameInputGamepadLeftThumbstickUp = 0x00040000,
GameInputGamepadLeftThumbstickDown = 0x00080000,
GameInputGamepadLeftThumbstickLeft = 0x00100000,
GameInputGamepadLeftThumbstickRight = 0x00200000,
GameInputGamepadRightThumbstick = 0x00002000,
GameInputGamepadRightThumbstickUp = 0x00400000,
GameInputGamepadRightThumbstickDown = 0x00800000,
GameInputGamepadRightThumbstickLeft = 0x01000000,
GameInputGamepadRightThumbstickRight = 0x02000000,
GameInputGamepadPaddleLeft1 = 0x04000000,
GameInputGamepadPaddleLeft2 = 0x08000000,
GameInputGamepadPaddleRight1 = 0x10000000,
GameInputGamepadPaddleRight2 = 0x20000000,
};
// Gamepad modules (Groupings of gamepad elements commonly found together)
const GameInputGamepadButtons GameInputGamepadModuleSystemDuo =
GameInputGamepadMenu |
GameInputGamepadView;
const GameInputGamepadButtons GameInputGamepadModuleDpad =
GameInputGamepadDPadUp |
GameInputGamepadDPadDown |
GameInputGamepadDPadLeft |
GameInputGamepadDPadRight;
const GameInputGamepadButtons GameInputGamepadModuleShoulders =
GameInputGamepadLeftShoulder |
GameInputGamepadRightShoulder;
const GameInputGamepadButtons GameInputGamepadModuleTriggers =
GameInputGamepadLeftTriggerButton |
GameInputGamepadRightTriggerButton;
const GameInputGamepadButtons GameInputGamepadModuleThumbsticks =
GameInputGamepadLeftThumbstickUp |
GameInputGamepadLeftThumbstickDown |
GameInputGamepadLeftThumbstickLeft |
GameInputGamepadLeftThumbstickRight |
GameInputGamepadRightThumbstickUp |
GameInputGamepadRightThumbstickDown |
GameInputGamepadRightThumbstickLeft |
GameInputGamepadRightThumbstickRight;
const GameInputGamepadButtons GameInputGamepadModulePaddles2 =
GameInputGamepadPaddleLeft1 |
GameInputGamepadPaddleRight1;
const GameInputGamepadButtons GameInputGamepadModulePaddles4 =
GameInputGamepadPaddleLeft1 |
GameInputGamepadPaddleLeft2 |
GameInputGamepadPaddleRight1 |
GameInputGamepadPaddleRight2;
// Commonly found gamepad layouts. Custom layouts are possible and encouraged.
const GameInputGamepadButtons GameInputGamepadLayoutBasic =
GameInputGamepadModuleSystemDuo |
GameInputGamepadModuleDpad |
GameInputGamepadA |
GameInputGamepadB;
const GameInputGamepadButtons GameInputGamepadLayoutButtons =
GameInputGamepadLayoutBasic |
GameInputGamepadX |
GameInputGamepadY |
GameInputGamepadModuleShoulders;
const GameInputGamepadButtons GameInputGamepadLayoutStandard =
GameInputGamepadLayoutButtons |
GameInputGamepadModuleTriggers |
GameInputGamepadModuleThumbsticks |
GameInputGamepadLeftThumbstick |
GameInputGamepadRightThumbstick;
const GameInputGamepadButtons GameInputGamepadLayoutElite =
GameInputGamepadLayoutStandard |
GameInputGamepadModulePaddles4;
상수
| 상수 | 설명 |
|---|---|
| GameInputGamepadNone | 단추를 누르지 않음을 나타냅니다. |
| GameInputGamepadMenu | 메뉴 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadView | 보기 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadA | A 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadB | B 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadC | C 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadX | X 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadY | Y 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadZ | Z 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadDPadUp | D 패드의 위쪽 부분을 눌렀다는 것을 나타냅니다. |
| GameInputGamepadDPadDown | D 패드의 아래쪽 부분을 눌렀다는 것을 나타냅니다. |
| GameInputGamepadDPadLeft | D 패드의 왼쪽 부분을 눌렀다는 것을 나타냅니다. |
| GameInputGamepadDPadRight | D 패드의 오른쪽 부분을 눌렀다는 것을 나타냅니다. |
| GameInputGamepadLeftShoulder | 왼쪽 어깨 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadRightShoulder | 오른쪽 어깨 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadLeftTriggerButton | 왼쪽 트리거 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadRightTriggerButton | 올바른 트리거 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadLeftThumbstick | 왼쪽 엄지스틱을 눌렀다는 것을 나타냅니다. |
| GameInputGamepadLeftThumbstickUp | 왼쪽 엄지스틱이 위쪽을 가리키고 있음을 나타냅니다. |
| GameInputGamepadLeftThumbstickDown | 왼쪽 엄지스틱이 아래쪽을 가리키고 있음을 나타냅니다. |
| GameInputGamepadLeftThumbstickLeft | 왼쪽 엄지스틱이 왼쪽을 가리키고 있음을 나타냅니다. |
| GameInputGamepadLeftThumbstickRight | 왼쪽 엄지스틱이 오른쪽을 가리키고 있음을 나타냅니다. |
| GameInputGamepadRightThumbstick | 오른쪽 엄지스틱을 눌렀다는 것을 나타냅니다. |
| GameInputGamepadRightThumbstickUp | 오른쪽 엄지스틱이 위쪽을 가리키고 있음을 나타냅니다. |
| GameInputGamepadRightThumbstickDown | 오른쪽 엄지스틱이 아래쪽을 가리키고 있음을 나타냅니다. |
| GameInputGamepadRightThumbstickLeft | 오른쪽 엄지스틱이 왼쪽을 가리키고 있음을 나타냅니다. |
| GameInputGamepadRightThumbstickRight | 오른쪽 엄지스틱이 오른쪽을 가리키고 있음을 나타냅니다. |
| GameInputGamepadPaddleLeft1 | 첫 번째 왼쪽 패들 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadPaddleLeft2 | 두 번째 왼쪽 패들 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadPaddleRight1 | 첫 번째 오른쪽 패들 단추를 눌렀다는 것을 나타냅니다. |
| GameInputGamepadPaddleRight2 | 두 번째 오른쪽 패들 단추를 눌렀다는 것을 나타냅니다. |
게임 패드 모듈
모듈은 일반적으로 함께 발견되는 게임 패드 요소의 그룹화입니다.
| 상수 | 설명 |
|---|---|
| GameInputGamepadModuleSystemDuo | 메뉴 및 보기 단추. |
| GameInputGamepadModuleDpad | D 패드 단추(위쪽, 아래쪽, 왼쪽, 오른쪽). |
| GameInputGamepadModuleShoulders | 왼쪽 및 오른쪽 어깨 버튼. |
| GameInputGamepadModuleTriggers | 왼쪽 및 오른쪽 트리거. |
| GameInputGamepadModuleThumbsticks | 왼쪽 및 오른쪽 엄지스틱. |
| GameInputGamepadModulePaddles2 | 두 개의 주먹 패들 버튼(왼쪽 1 및 오른쪽 1). |
| GameInputGamepadModulePaddles4 | 네 개의 패들 버튼(왼쪽 1, 왼쪽 2, 오른쪽 1, 오른쪽 2). |
게임 패드 레이아웃
일반적으로 발견된 게임 패드 레이아웃입니다.
| 상수 | 설명 |
|---|---|
| GameInputGamepadLayoutBasic | 시스템 듀오(메뉴 및 보기), D 패드 및 A 및 B 단추. |
| GameInputGamepadLayoutButtons | 기본 레이아웃과 X 및 Y 버튼 및 어깨 버튼. |
| GameInputGamepadLayoutStandard | Xbox 360 이후 게임 패드에서 Standard 레이아웃이 발견되었습니다. |
| GameInputGamepadLayoutElite | Xbox Elite 컨트롤러 시리즈에 있는 레이아웃입니다. |
비고
이 열거는 GameInputGamePadState 구조에서 사용됩니다. 여러 단추를 동시에 읽기 위해 값을 결합할 수 있습니다.
GameInputGamepadLeftTriggerButton, GameInputGamepadRightTriggerButton, , GameInputGamepadLeftThumbstickUp, GameInputGamepadLeftThumbstickLeftGameInputGamepadLeftThumbstickDown, GameInputGamepadLeftThumbstickRight, GameInputGamepadRightThumbstickUp, , GameInputGamepadRightThumbstickDown, GameInputGamepadRightThumbstickLeft및 GameInputGamepadRightThumbstickRight 는 대부분의 게임 패드에 있는 해당 아날로그 축의 디지털 표현입니다. 예를 들어 왼쪽 엄지스틱이 완전히 위쪽으로 밀면 단추와 축 모두 GameInputGamepadLeftThumbstickUp 값 1.0이 GameInputGamepadLeftThumbstickY 표시됩니다.
자세한 내용은 GameInput 판독값의 판독값에서 데이터 가져오기를 참조하세요.
이 열거형은 IGameInputMapper::GetGamepadButtonMappingInfo 메서드와 함께 사용하여 특정 게임 패드 단추에 대한 매핑 정보를 검색할 수도 있습니다.
요구 사항
헤더: GameInput.h
지원되는 플랫폼: Windows, Xbox One 패밀리 콘솔 및 Xbox Series 콘솔