Tôi đang làm việc trên một số chuyển động AI, nơi không có chướng ngại vật và chuyển động bị giới hạn trong mặt phẳng XY. Tôi đang tính hai vectơ, v , hướng đối diện của tàu 1 và w , vectơ chỉ từ vị trí của tàu 1 đến tàu 2.
Sau đó tôi tính toán góc giữa hai vectơ này bằng công thức
arccos((v · w) / (|v| · |w|))
Vấn đề tôi gặp phải là arccos
chỉ trả về các giá trị trong khoảng từ 0 ° đến 180 °. Điều này khiến tôi không thể xác định liệu tôi nên rẽ trái hay phải để đối mặt với con tàu khác.
Có cách nào tốt hơn để làm điều này?
Mathf.DeltaAngle()
.