다음을 통해 공유


GameInputGamepadButtons

방향 패드(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, GameInputGamepadRightThumbstickLeftGameInputGamepadRightThumbstickRight 는 대부분의 게임 패드에 있는 해당 아날로그 축의 디지털 표현입니다. 예를 들어 왼쪽 엄지스틱이 완전히 위쪽으로 밀면 단추와 축 모두 GameInputGamepadLeftThumbstickUp 값 1.0이 GameInputGamepadLeftThumbstickY 표시됩니다.

자세한 내용은 GameInput 판독값판독값에서 데이터 가져오기를 참조하세요.

이 열거형은 IGameInputMapper::GetGamepadButtonMappingInfo 메서드와 함께 사용하여 특정 게임 패드 단추에 대한 매핑 정보를 검색할 수도 있습니다.

요구 사항

헤더: GameInput.h

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

참고 항목

GameInput 개요
GameInput