본문 바로가기
유니티

B7 - 목표 지점으로 이동시키기

flyon 2024. 12. 26.

1. transform.position : (x, y, z)좌표를 통해 오브젝트의 위치를 설정하거나 가져올 수 있음. 현재 오브젝트의 위치를 나타내며, 이동이나 위치 조작의 기준점으로 사용.
2. Vector3.MoveTowards
- 현재 위치에서 목표 위치로 직선 이동. 
- transform.position = Vector3.MoveTowards(현재 위치, 목표 위치, 속도);
3. Vector3.SmoothDamp
- 부드러운 감속으로 목표 지점에 도달.시작은 빠르고, 끝에서 속도가 줄어듦.
- Vector3 velocity = Vector3.zero; // 참조용 속도 변수 
- transform.position = Vector3.SmoothDamp( transform.position, 목표 위치, ref velocity, 감속 시간 );
4. Vector3.Lerp
- 선형 보간으로 0~1 비율에 따라 이동.시작은 빠르고, 점점 속도가 줄어듦.
- transform.position = Vector3.Lerp(시작 위치, 목표 위치, 비율);
- 작은 값일수록 부드럽게, 큰 값일수록 빠르게 이동.
5. Vector3.Slerp
- 구면 보간 방식으로 원호를 따라 이동.입체적인 곡선 이동 구현 가능.
- transform.position = Vector3.Slerp(시작 위치, 목표 위치, 비율);
- 원호를 따라 이동하므로 직선 이동과 차이가 있음.

profile
작심삼일을 무한으로 반복하는 지식세포 키우기
✏️ ⚙️