Saya sedang mengerjakan beberapa gerakan AI di mana tidak ada rintangan dan gerakan terbatas pada pesawat XY. Saya menghitung dua vektor, v , arah menghadap kapal 1, dan w , vektor menunjuk dari posisi kapal 1 ke kapal 2.
Saya kemudian menghitung sudut antara dua vektor ini menggunakan rumus
arccos((v · w) / (|v| · |w|))
Masalah yang saya alami adalah bahwa arccos
hanya mengembalikan nilai antara 0 ° dan 180 °. Ini membuat tidak mungkin untuk menentukan apakah saya harus belok kiri atau kanan untuk menghadapi kapal lain.
Apakah ada cara yang lebih baik untuk melakukan ini?
Mathf.DeltaAngle()
.