Je travaille sur un mouvement AI où il n'y a pas d'obstacles et le mouvement est limité au plan XY. Je calcule deux vecteurs, v , la direction opposée du navire 1 et w , le vecteur pointant de la position du navire 1 au navire 2.
Je calcule ensuite l'angle entre ces deux vecteurs en utilisant la formule
arccos((v · w) / (|v| · |w|))
Le problème que j'ai, c'est qu'il arccos
ne renvoie que des valeurs comprises entre 0 ° et 180 °. Cela rend impossible de déterminer si je dois tourner à gauche ou à droite pour faire face à l'autre navire.
Y a-t-il une meilleure manière de faire cela?
Mathf.DeltaAngle()
.