Unity에서 모든 오브젝트는 **자신만의 로컬 좌표계(Local Axis)**를 가져.
transform.right → 오브젝트가 "오른쪽"으로 향하는 방향 (로컬 X축)transform.up → 오브젝트가 "위쪽"으로 향하는 방향 (로컬 Y축)transform.forward → 오브젝트가 "앞쪽"으로 향하는 방향 (로컬 Z축 — 주로 3D에서 사용)
단위벡터

transform.up은 보통 이런 데 쓰여:
| 용도 | 설명 |
|---|---|
| 오브젝트의 이동 방향 | transform.up * speed → 위쪽 방향으로 이동 |
| 총알 발사 방향 | Instantiate(bullet, pos, rot).velocity = transform.up * speed; |
| 드리프트/회전 확인 | Vector2.Dot(velocity, transform.up) 같은 계산 |
| 기능 | 설명 | 언제 사용해? |
|---|---|---|
rb.linearVelocity |
현재 속도(방향 + 크기) | 오브젝트가 얼마나 어떻게 움직이는지 알고 싶을 때 |
rb.linearVelocity.magnitude |
현재 속도의 크기 (속력) | 속도 제한, 드리프트 체크 등 |
rb.MoveRotation() |
물리 기반 회전 | 자동차 회전, 회전 제어할 때 유용 |
rb.AddForce() |
물리 엔진을 통해 힘 가하기 | 점프, 미끄러짐, 부드러운 밀기 등 |
rb.velocity (또는 rb.linearVelocity)