Sto lavorando su alcuni movimenti di AI in cui non ci sono ostacoli e il movimento è limitato al piano XY. Sto calcolando due vettori, v , la direzione di fronte della nave 1 e w , il vettore che punta dalla posizione della nave 1 alla nave 2.
Sto quindi calcolando l'angolo tra questi due vettori usando la formula
arccos((v · w) / (|v| · |w|))
Il problema che sto riscontrando è che arccos
restituisce solo valori compresi tra 0 ° e 180 °. Questo rende impossibile determinare se dovrei girare a sinistra o a destra per affrontare l'altra nave.
C'è un modo migliore per farlo?
Mathf.DeltaAngle()
.