NavMeshAgent.remainingDistance
NavMeshAgent에 지정된 목적지까지 남은 거리를 반환.
(처음엔 정지 상태이기 때문에 항상 0을 반환한다. 따라서 적 캐릭터가 이동 중이라는 조건도 함께 판단해야 한다.)
NavMeshAgent.velocity
속도를 의미함. 이 속성의 크기로 이동 여부를 판단한다.
NavMeshAgent.velocity.sqrMagnitude
두 점 간의 거리를 구할 때 사용한다.
복잡한 수식을 사용하는 Vector3.Distance 보다 성능이 좋다.
nv.velocity.magnitude > 0.2f
nv.velocity.sqrMagnitude > 0.2f * 0.2f
위 수식은 둘다 속도의 크기가 0.2보다 크다 라는 의미이다.
sqrMagnitude : 정확성 상대적으로 낮음 , 성능 좋음
Magnitude : 정확성 높음 , 성능 낮음

참고 : 유니티 절대강좌 317p
'공부 > 개념 & 유용한 내용' 카테고리의 다른 글
포인터와 참조자의 차이 (0) | 2020.06.15 |
---|---|
Deque란? (0) | 2020.06.10 |
디자인 패턴 - 상태 패턴, 싱글턴 패턴, 컴포넌트 패턴 (0) | 2020.06.05 |
객체 지향 (Object Oriented Programming) 정리 (1) | 2020.06.03 |
추상클래스(abstract) & 인터페이스(interface) (0) | 2020.05.29 |