Vì vậy, tôi đang tạo một trò chơi nhỏ, nơi tôi kiểm tra xem nhân vật có thể "nhìn thấy" một nhân vật khác có thể thấy ký tự B nếu A ở trong khoảng cách nhất định của B hay không ở độ A là +/- 45 độ của góc B đang đối mặt.Tính toán nếu một góc nằm giữa hai góc
Hiện nay, tôi làm một chút tính toán nơi tôi đang kiểm tra nếu
(facingAngle - 45) =< angleOfTarget =< (facingAngle + 45)
này hoạt động tốt trừ khi chúng ta vượt qua ranh giới 360 độ.
Giả sử facingAngle = 359, angleOfTarget = 5
. Trong tình huống này, mục tiêu chỉ là 6 độ ra khỏi trung tâm, vì vậy tôi muốn chức năng của tôi trở lại đúng sự thật. Thật không may, 5 không phải là giữa 314 và 404.
có thể trùng lặp của [Xác định xem góc nằm giữa 2 góc độ khác] (http://stackoverflow.com/questions/11406189/determine-if-angle-lies- giữa 2-góc khác) – sschuberth