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(시작 위치, 목표 위치, 비율);
- 원호를 따라 이동하므로 직선 이동과 차이가 있음.
'유니티' 카테고리의 다른 글
| B10 - 힘을 이용하여 물체 움직여보기 (0) | 2024.12.28 |
|---|---|
| B9 - 실제와 같은 물체를 만들기 (0) | 2024.12.28 |
| B8 - 이동거리를 공평하게, 델타타임 (1) | 2024.12.28 |
| B6 - 키보드 마우스로 이동시켜보자! (0) | 2024.12.26 |
| B5 - 유니티 게임오브젝트의 흐름 (0) | 2024.12.24 |