[Unity] Input System(1)
본문 로딩 중...
댓글 0
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
유니티에는 Input을 받는 방법이 두 가지가 있다
| 구 Input Manager | 새 Input System | |
|---|---|---|
| 접근 방식 | 폴링 (매 프레임 체크) | 이벤트 기반 (콜백) |
| 파일 | Project Settings에서 설정 | .inputactions 에셋 파일 |
| 멀티 디바이스 | 제한적 | 네이티브 지원 |
| 로컬 멀티플레이어 | 구현 복잡 | PlayerInputManager로 간편 지원 |
과거에는 Input.GetKey() 같은 방식으로 매 프레임 입력을 확인하는 폴링(Polling) 방식이 주로 사용되었다.
하지만 게임이 복잡해지고 키보드, 마우스뿐 아니라 게임패드, 모바일 컨트롤러 등 다양한 입력 장치를 지원해야 하는 상황이 많아지면서 Unity는 새로운 Input System을 제공하게 되었다.

유니티 씬에 InputSystem_Action를 Input Action Asset 이라고 한다
점프라는 키가 눌렸는지 판단하는게 아니고 점프라는 액션 값을 읽어와서 점프라는 것을 인식하는 느낌
즉 특정 키 입력 자체보다 플레이어의 의도(Action)를 기준으로 입력을 처리한다.
터치 스크린, 핸드폰에 끼우는 패드도 디바이스고 액션과 연결할 수 있다
사실상 컨트롤과 액션들이 서로 연결되는 느낌