[24.02.07]Unity - Input

손지·2024년 2월 7일
0

Unity

목록 보기
2/44


먼저 인풋 폴더를 만들고
인풋 안에 씬과 스크립트 폴더를 만들어줍니다.

그리고 새로운 씬을 만들고 스피어를 하나 만들어줍니다.

그리고 위치값을 초기화 시켜줍니다.

스크립트 폴더안에 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 설정을 상세히 볼수있고 설정또한 할수있다.

profile
게임 개발자가 될사람

0개의 댓글

관련 채용 정보