[Unity] Input System 개념

sh·2023년 11월 29일
0

Unity에 새로 나온 패키지인 Input System. 이전 버전이랑 같이 지원하고 있다. 어떤 종류의 input device라도 Input System이라는 패키지 하나로 통틀어 설정하는 것이 가능.

설치

우선 input system을 쓰기 위해서는 패키지 설치를 먼저 해줘야한다.

설치는 상단 메뉴에 Window > Package Manager 에서 Input System을 찾아 설치를 해주면 된다.

그 후에 input system이라는 패키지를 쓰기 위한 간단한 세팅으로 Player 세팅에 들어가서 (Edit -> Project Settings > Player)

Active Input Handling이라는 메뉴를 Input System Package (New)로 설정을 해주면 된다.

기본 컨셉

Device :

인풋을 받는 디바이스. ex) 키보드, 게임패드, 마우스, 터치 스크린

Controls :

디바이스의 인풋을 유니티에 전달하는 독립적인 파트들.
마우스의 wasd, 게임패드의 스틱

Interactions :

디바이스의 컨트롤을 사용하는 다른 방법들.
(버튼 누르기, 버튼 떼기, 길게 누르기, 더블탭)
인풋의 패턴을 의미하기도 함

Actions :

사용자들이 앱 또는 게임에서 인풋의 결과물로 할 수 있는 것들. ex) 뛰기, 점프, 게임시작, 게임 나가기
즉, input의 의미를 부여한다.

Input System을 사용해서 이런식으로 binding을 시킬 수 있다.

Binding:

Action과 Controls의 연결선.
ex) 버튼을 눌러 자동차의 기어업을 시킨다.

1개의 댓글

comment-user-thumbnail
2023년 11월 30일

패키지매니저 디자인 이쁘네요!

답글 달기