Unity
Vector3.Distance vs sqrMagnitude
JiHxxn
2024. 3. 16. 15:31
📜 information
- Vector3.Distance
- 두 점간의 거리를 구해준다.
- sqrMagnitude
- 두 점간의 거리에 제곱에 루트를 한 값
- 두 점간의 거리의 차이를 2차원 함숫값으로 계산해 준다.
- 두 점간의 거리에 제곱에 루트를 한 값
Vector3.Distance가 sqrMagnitude보다 연산속도가 느린데, 그 이유는 Distance로 하는 Vector3을 구하는 연산이 매우 복잡하고 쓸데없는 계산을 해서이다.
- 건축물 구조 설정 같이 정교한 값을 구할 때는 Distance가 필요하다
- 2D 게임을 만들거나 단순하게 두 점 간의 거리를 구할 땐 sqrMagnitude가 낫다
A l---------------------------------l B
A점과 B점 사이의 거리 P
float P = (A.position - B.position).sqrMagnitude;
📖 참고 문서
https://imhere0729.tistory.com/104