정주찬 2022. 9. 16. 17:10

회전하기

벡터에는 방향과 거리가 포함되는데 여기선 회전이므로 방향이 중요하다.

먼저 방향을 정해주기 위해 타겟 포지션에서 현재 포지션을 빼주고 normalized 시켰다. (현재 포지션 -> 타겟 포지션 방향)

Quaternion.LookRotation(Vector3)을 그냥 transform.rotation에 넣으면 바로 그 방향으로 이동되므로 Quaternion.Slerp를 사용하여 부드럽게 이동하게 했다.

EngageTarget에서 불렀는데 이는 적이 플레이어를 발견한 후 회전도 같이 동기화되게 시켜준 것이다. 

실행