ฉันกำลังทำงานกับการเคลื่อนไหว AI ที่ไม่มีสิ่งกีดขวางและการเคลื่อนไหวถูก จำกัด ไว้ที่ระนาบ XY ฉันกำลังคำนวณเวกเตอร์สองตัวคือv , ทิศทางหันหน้าของเรือ 1 และwเวกเตอร์ชี้ไปจากตำแหน่งของเรือ 1 ถึงเรือ 2
ฉันกำลังคำนวณมุมระหว่างเวกเตอร์สองตัวนี้โดยใช้สูตร
arccos((v · w) / (|v| · |w|))
ปัญหาที่ฉันพบคือการarccos
คืนค่าระหว่าง 0 ถึง 180 °เท่านั้น นี่ทำให้เป็นไปไม่ได้ที่จะตัดสินว่าฉันควรเลี้ยวซ้ายหรือขวาเพื่อเผชิญหน้ากับเรือรบลำอื่น
มีวิธีที่ดีกว่าในการทำเช่นนี้?
Mathf.DeltaAngle()
หากคุณกำลังใช้ความสามัคคีให้ตรวจสอบ