Unity

Unity 마우스&키보드 입력 및 이동

CodeHunst 2023. 4. 14. 16:40

Input

: 게임 내 입력을 관리하는 클래스

 

- Key 는 Down, Stay, Up 으로 나뉨

 

.anyKey

: 아무 입력을 받으면 true

 

.GetKey (KeyCode.RightArrow)

: 키보드 버튼 입력을 받으면 true, (키보드 오른쪽 화살표)

 

.GetMouse

: 마우스 버튼 입력을 받으면 true

 

- Input Manager에서 Button 설정 가능

 

.GetButton

: Input 버튼 입력을 받으면 true

 

GetAxis

: 수평, 수직 버튼 입력을 받으면 float

 

Transform

: 오브젝트 형태에 대한 기본 컴포넌트

오브젝트는 변수 transform을 항상 가지고 있음

 

.Translate : 벡터 값을 현재 위치에 더하는 함수

 

 

Vector3

moveTowards()

: 등속 이동(현재위치, 목표위치, 속도)

 

SmoothDamp(transform.position, target, ref velo, 0.1f)

: 부드러운 감속 이동 (현재위치, 목표위치, 참조속도, 속도)

  마지막 매개변수에 반비례하여 속도 증가

*ref : 참조 접근 -> 실시간으로 바뀌는 값 적용 가능

 

Lerp()

: 선형 보간, SmoothDamp보다 감속시간이 김 (현재위치, 목표위치, 속도)

마지막 매개변수에 비례하여 속도 증가

 

SLerp()

: 구면 선형 보간, 흐름 그리며 이동

 

 

Time.DeltaTime

: 이전 프레임의 완료까지 걸린 시간

프레임이 적으면 크고, 프레임이 많으면 작음 -> 프레임 차이에 따른 속도 차이 예

 

Translate : 벡터에 곱하기

transform.Translate(Vec*Time.deltaTime);

 

Vector 함수 : 시간 매개변수에 곱하기

Vector3.Lerp(Vec1, Vec2, T*Time.deltaTime);

 

 

 

 

 

 

 

 

[참고]

"유니티 기초 강좌", 유튜브 재생목록, 게시자 "골드메탈", https://www.youtube.com/playlist?list=PLO-mt5Iu5TeYI4dbYwWP8JqZMC9iuUIW2

 

📚 유니티 기초 강좌

유니티 게임 개발을 배우고 싶은 분들을 위한 기초 강좌

www.youtube.com

 

 

'Unity' 카테고리의 다른 글

Unity 게임 인터페이스  (0) 2023.04.20
Unity 물리 충돌 이벤트  (0) 2023.04.20
Unity 물체에 힘 가하기  (0) 2023.04.20
Unity 물체 구성 요소  (0) 2023.04.19
Unity 게임오브젝트 흐름  (0) 2023.04.14