먼저 인풋 폴더를 만들고
인풋 안에 씬과 스크립트 폴더를 만들어줍니다.
그리고 새로운 씬을 만들고 스피어를 하나 만들어줍니다.
그리고 위치값을 초기화 시켜줍니다.
스크립트 폴더안에 InputExample C#Script를 만들어줍니다.
그리고 스피어의 컴포넌트로 넣어줍니다
그리고 start , update를 지우고 시작
Update를 프라이빗으로 만듭니다.
키 눌렀을때 : GetKeyDown/ 키를 뗐을때 GetKeyUp / 키 입력을 받았을때 : Get Key
클래스 변수로 speed 를 만들고
Debug.Log 대신 트랜스폼 포지션을 변경하는 코드를 넣으면 움직임을 구현할수 있다.
그리고 또 다른 방법으론 getAxis 가 있다.
이런식으로 클래스 안에 변수와 업데이트 함수를 넣어줘야 합니다.
Axis 와 GetKey의 차이점은 얼핏보면 관성, 가속도의 차이처럼 느낄수도 있지만
GetKey는 키보드의 눌림을 입력받는거지만 Axis 는 축방식으로 처리한다.
지금 만든거는 수평의 축을 가져와서 움직임을 처리하는 방식이다.
-1~1 을 왔다갔다 한다. axisH 가 제어를 처리해준다.
따라서 GetKey : 절대위치 / Asix : 상대위치
Project Setting 에 Input Manager에 들어가면 모든 Axis 설정을 상세히 볼수있고 설정또한 할수있다.