InputSystem은 package Manager를 통해 설치해야합니다.
설치하면 대충 재시작하라고 뜰텐데 그냥 YES 눌러서 재시작 하면됩니다.

Project Setting > Player > Window,Mac,Linux / Android > Other Settings
에서 사용할 InputSystem을 선택 가능합니다.

플레이어 오브젝트에 Player Input 컴포넌트 붙여주고,

Input Action도 만들고, Player Input 컴포넌트의 Actions에 할당해줍니다.

생성된 Input Action에 들어가서 원하는 값을 추가합니다.

움직임의 경우 WASD 키로 이동 할 것이기에 Up Down Left Right Composite 선택
Composite Type은 2D Vector로 변경
저부분이 키 입력했을때 받아오는 값의 타입인듯 합니다.


Binding Path 부분을 원하는 키로 지정하면 끝!

PlayerInput컴포넌트에서 입력 발생시 리턴되는 콜백을 받아오기위한 함수 OnMoveInput
매개변수 InputAction.CallbackContext로 콜백을 받아오고,
curMovementInput값을 들어온 콜백의 Vector2로 설정합니다.
Input.ActionPhase.Started
Input.ActionPhase.Performed
Input.ActionPhase.Canceled
는 각각 GetKeyDown, GetKey, GetKeyUp 과 비슷하다고 생각하면 됩니다.

Player Input 컴포넌트에서 Evnets를 열어보면
이벤트를 넣을수있는데, 버튼에 이벤트 넣듯이 넣어주면 완료!
