[Unity] Vector3.Distance, Magnitude, SqrMagnitude

한재민·2025년 4월 9일

용어정리

목록 보기
23/33

Unity에서 오브젝트간 거리를 계산할 때
Vector3.Distance Vector3.Magnitude Vector3.SqrMagnitude 를 사용하는 방법이 있다.

이 메서드들은 비슷하지만 성능과 정확도에서 차이가 있다.

Vector3.Distance(Vector3 a, Vector3 b)

a 와 b 사이의 정확한 거리를 반환해준다.
가장 직관적이지만 Magnitude, SqrMagnitude보다 성능이 떨어진다.

Magnitude(Vector3 v)

벡터의 정확한 길이를 반환한다
루트 연산이 포함되어 있어 SqrMagnitude보다 느리다

SqrMagnitude(Vector3 v)

벡터 길이의 제곱을 반환한다.
루트 연산이 없어서 가장빠르다

비교 연산에 최적화 되어있어서, 정확한 거리값이 필요하지않다면 SqrMagnitude가 좋다.


이번 프로젝트에서 범위 내 몬스터중 가장 가까운 몬스터를 찾아내기위해 SqrMagnitude를 사용했다.

profile
유니티 클라이언트 취업준비중입니다..

0개의 댓글