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 |