Unity Input System
Input System이란?
게임내에서 키보드, 마우스, 터치, 게임패드 등 다양한 입력장치를 통해 사용자와 상호작용할 수 있도록 도와주는 입력 처리 프레임워크.
주요 특징
다양한 디바이스 지원 : PC 모바일, 콘솔, VR등 여러 플랫폼의 입력장치를 쉽게 통합가능
액션 기반 구조 : 입력을 직접 처리하는게 아닌, Input Actions를 정의하고 이벤트를 통해 반응하게 처리.
런타임 키 매핑 변경 기능 : 사용자가 게임 내에서 키 설정을 변경할수 있도록 지원. > 커스터마이징 가능
이벤트 기방 처리 : Started, Performed, Canceled 같은 이벤트를 통해 입력 상태를 세분화
Input Action : 입력을 추상화환 액션 정의
Action Map : 액션들을 그룸화 하여 상황별로 관리
Control Schemes : 키보드, 마우스, 게임 패드 등, 입력 장치별 설정
Interactions : 입력 방식을 정의 한다. 키를 홀드할지 한번 누를지
Processors : 입력 값을 보정 및 처리하는것.
인풋 시스템 패키지 설치 방법
:유니티 상단 메뉴 > Window > PackageManager > Unity Registry 에 들어가서 Input System 검색후 설치하면 됨
Assets/Input 폴더에서 Create > Input Actions 로 생성
Action Map의 +룰 눌러서 새로운 액션 뱁을 추가
그리고 Action을 추가해서 특정 키를 눌렀을때 일어날 이벤트를 작성
각 액션별 값을 설정하고 각 키에 맞는 입력 Path를 설정한다.
위의 과정이 Input systems를 유니티에 적용하는 방법이다.
이를 통해 플레이를 하는 사용자가 원하는 맵으로 커스터마이징이 가능해서, 좀더 사용자 편의성적인 측면에서 더 좋은 경험을 선사할수 있는거 같았다. 그리고 플레이 스타일에 다양한 방향을 제시할수 있을거 같아서 나중에 사용할때 요긴하게 사용할수 있을거 같다. 이동이나 스킬 같은 보편적인 것을 제외하더라도 특정 상호작용이나 퍼즐 요소등에 도입해도 될거 같다는 생각이 들었다.