Как рассчитать угол между врагом и игроком - PullRequest
0 голосов
/ 09 февраля 2019

как рассчитать угол в градусах между вражеским танком и мной?Я стреляю по танку и мне нужно вычислить угол.У меня есть позиция хит-поинта от Physics.Raycast.Я пробовал Vector3.Angle (), но получающиеся углы имеют плохие значения.Вражеский танк имеет разные позиции, и мне нужно его рассчитать в местном пространстве.Мой код, я пробовал Vector3.Angle () по документации для единства ( вот ссылка )

 if (Physics.Raycast(_startPositionTransform.position, _startPositionTransform.forward, out hitInfo))
     {
         Debug.Log("Detecting collision with: " + hitInfo.transform.name);

         Vector3 direction =  _startPositionTransform.position - hitInfo.transform.position;

         float angle = Vector3.Angle(direction, hitInfo.transform.forward);

         Debug.Log("Angle is : " + angle);



     }

Пример на картинке: пример картинки

Спасибо за советы.

...