입력
Available in the Gaming Circle and Industries Circle
소개
유니티
유니티 측에서는 아케이드 레이싱 샘플이 기존 유니티 입력 시스템을 통해 간단한 폴링을 사용합니다. 구현은 GameplayInput.cs
에서 확인할 수 있습니다.
Quantum
입력 구조체
Quantum 입력 구조체에는 1바이트와 1개의 부호 바이트만 포함됩니다
- Byte
Flags
는 버튼 동작(가속, 감속, 니트로, 경적, 핸드 브레이크)의 압축 표현에 사용됩니다. - SByte
Steering
은 조향을 아날로그적으로 표현할 때 사용합니다. 유니티의 수평 입력 축 플로트(-1 대 1)는 바이트(-127 ~ 127)에 매핑됩니다.
시뮬레이션
시뮬레이션에서 입력은 InputDesires
와 연결되어 플레이어와 AI가 모두 생성한 입력에 대한 단일 진입점을 제공합니다.
- 입력은
Vehicle
andSteering
컴포넌트 내의InputDesires
(Player.InputDesires.cs
에 정의됨)의 헬퍼 구조체인 를 사용하여 처리됩니다. InputDesires
는 다음 중 하나로 작성됩니다:- 유니티에서 폴링된 플레이어의 입력(
Player.Update
메소드) 또는, - AI 입력(
AI.Update
메소드). AI는 쉽게 바꿀 수 있는AIHandling
에셋을 사용하여 입력을 생성하여 AI의 동작을 더욱 변화시킵니다.
- 유니티에서 폴링된 플레이어의 입력(