2016.08.23. 21:32
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;
예를 들면,
'프로그래밍 > Unity' 카테고리의 다른 글
2016.09.06. 19:18 (0) | 2017.04.09 |
---|---|
2016.08.29. 19:44 (0) | 2017.04.09 |
2016.08.15. 18:42 (0) | 2017.04.09 |
2016.08.09. 20:12 (0) | 2017.04.09 |
유니티 빌트인 네트워크) RPC(원격 프로시저 호출) (0) | 2017.04.09 |