GameInput API는 게임 컨트롤러, 비행 스틱, 레이스 휠, 터치식 입력 등 다양한 장치에서 사용자 입력을 캡처하는 데 사용됩니다.
인터페이스
| 인터페이스 | 설명 |
|---|---|
| IGameInputDevice | 입력 디바이스를 정의합니다. |
| IGameInputDispatcher | GameInput API에서 관리하는 백그라운드 작업 예약을 수동으로 제어할 수 있습니다. |
| IGameInputForceFeedbackEffect | 호환되는 입력 디바이스에 대한 힘 피드백 효과에 대해 설명합니다. |
| IGameInputReading | 단일 입력 업데이트에 대한 데이터를 포함합니다. |
| IGameInput | 디바이스 입력 스트림에 대한 액세스를 제공하는 프로세스별 싱글톤입니다. |
함수
| 함수 | 설명 |
|---|---|
| GameInputCreate | IGameInput 인터페이스의 instance 검색합니다. |
| GameInputDeviceCallback | 디바이스 연결 및 연결 끊김 이벤트에 대한 콜백을 정의합니다. |
| GameInputKeyboardLayoutCallback | 키보드 레이아웃 변경 이벤트에 대한 콜백을 정의합니다. |
| GameInputReadingCallback | 새 읽기 도착 이벤트에 대한 콜백을 정의합니다. |
| GameInputSystemButtonCallback | 가이드 또는 공유 단추 누름 및 릴리스 이벤트에 대한 콜백을 정의합니다. |
구조
| 구조 | 설명 |
|---|---|
| GameInputArcadeStickInfo | 아케이드 스틱의 특징을 자세히 설명합니다. |
| GameInputArcadeStickState | 아케이드 스틱의 현재 상태 제공합니다. |
| GameInputControllerAxisInfo | 입력 디바이스의 축을 지정합니다. |
| GameInputControllerButtonInfo | 입력 디바이스의 단추를 지정합니다. |
| GameInputControllerSwitchInfo | 입력 디바이스의 스위치를 지정합니다. |
| GameInputDeviceInfo | 입력 디바이스에 대한 포괄적인 정보를 포함합니다. |
| GameInputFlightStickInfo | 비행 스틱의 특징을 자세히 설명합니다. |
| GameInputFlightStickState | 플라이트 스틱의 현재 상태 제공합니다. |
| GameInputForceFeedbackConditionParams | 힘 피드백 효과의 특정 물리적 측면을 정의합니다. |
| GameInputForceFeedbackConstantParams | 힘 피드백 효과의 상수 실제 특성을 정의합니다. |
| GameInputForceFeedbackEnvelope | 힘 피드백 효과를 수정하는 봉투를 정의합니다. |
| GameInputForceFeedbackMagnitude | 힘 피드백 효과에 의해 가해지는 힘의 크기를 정의합니다. |
| GameInputForceFeedbackMotorInfo | 힘 피드백 모터에 대한 정보를 제공합니다. |
| GameInputForceFeedbackParams | 힘 피드백 효과의 API 지원 특성을 정의합니다. |
| GameInputForceFeedbackPeriodicParams | 주기적인 힘 피드백 효과에 대한 매개 변수를 정의합니다. |
| GameInputForceFeedbackRampParams | 램프 힘 피드백 효과를 위한 매개 변수를 정의합니다. |
| GameInputGamepadInfo | 게임 패드의 특징을 자세히 설명합니다. |
| GameInputGamepadState | 게임 패드 입력 디바이스의 현재 상태 제공합니다. |
| GameInputKeyState | 키보드에서 키의 현재 상태를 제공합니다. |
| GameInputKeyboardInfo | 키보드의 특징을 자세히 설명합니다. |
| GameInputMouseInfo | 마우스의 특징을 자세히 설명합니다. |
| GameInputMouseState | 마우스의 현재 상태 제공합니다. |
| GameInputRacingWheelInfo | 레이싱 휠의 특징을 자세히 설명합니다. |
| GameInputRacingWheelState | 레이싱 휠의 현재 상태 제공합니다. |
| GameInputSensorsInfo | 사용 가능한 센서의 특징을 자세히 설명합니다. |
| GameInputSensorsState | 디바이스 센서의 현재 상태 제공합니다. |
| GameInputRumbleParams | 컨트롤러에서 생성되는 럼블 효과에 대해 설명합니다. |
| GameInputUiNavigationInfo | UI에서 탐색 단추의 레이블을 지정합니다. |
| GameInputUiNavigationState | UI 탐색 입력의 현재 상태 제공합니다. |
| GameInputUsage | 특정 HID 사용법에 대해 설명합니다. |
열거형
| 열거형 | 설명 |
|---|---|
| GameInputArcadeStickButtons | 아케이드 스틱에서 입력을 열거합니다. |
| GameInputDeviceFamily | 입력 장치의 제품군을 열거합니다. |
| GameInputDeviceStatus | 입력 디바이스가 있을 수 있는 상태를 열거합니다. |
| GameInputEnumerationKind | 입력 장치 열거를 위한 동작 유형을 열거합니다. |
| GameInputFeedbackAxes | 입력 디바이스에서 사용할 수 있는 힘 피드백 모터의 방향 유형을 열거합니다. |
| GameInputFeedbackEffectState | 포스 피드백 효과의 상태를 열거합니다. |
| GameInputFlightStickButtons | 비행 스틱 버튼을 열거합니다. |
| GameInputFocusPolicy | 입력 장치에 대한 포커스 정책을 열거합니다. |
| GameInputForceFeedbackEffectKind | 힘 피드백 효과에 적용할 수 있는 시간별 효과의 크기 유형을 열거합니다. |
| GameInputGamepadButtons | 방향 패드(D-패드)를 포함하는 게임 패드 단추를 열거합니다. |
| GameInputKeyboardKind | 키 레이아웃별 키보드 유형을 열거합니다. |
| GameInputKind | 유효한 GameInput 장치 유형을 열거합니다. |
| GameInputLabel | 지원되는 단추 레이블을 열거합니다. |
| GameInputMouseButtons | 마우스 버튼을 열거하세요. |
| GameInputRacingWheelButtons | 레이싱 바퀴의 단추를 나열하세요. |
| GameInputRumbleMotors | API에서 지원하는 입력 장치의 진동 모터를 열거합니다. |
| GameInputSensorsKind | 유효한 GameInput 센서 유형을 열거합니다. |
| GameInputSwitchKind | 입력 장치에서 지원되는 스위치 유형을 열거합니다. |
| GameInputSwitchPosition | 입력 장치에서 스위치 위치를 열거합니다. |
| GameInputSystemButtons | 시스템 제어에 사용되는 버튼을 열거합니다. |
| GameInputUiNavigationButtons | UI 탐색 단추를 열거합니다. |