Estou trabalhando em algum movimento AI onde não há obstáculos e o movimento é restrito ao plano XY. Estou calculando dois vetores, v , a direção oposta do navio 1 ew , o vetor apontando da posição do navio 1 para o navio 2.
Estou então calculando o ângulo entre esses dois vetores usando a fórmula
arccos((v · w) / (|v| · |w|))
O problema que estou tendo é que arccos
apenas retorna valores entre 0 ° e 180 °. Isso torna impossível determinar se devo virar à esquerda ou à direita para enfrentar o outro navio.
Existe uma maneira melhor de fazer isso?
Mathf.DeltaAngle()
.