Я пытаюсь выяснить, с какой стороны объект поражен
46-135 - правая сторона
136-225 - тыльная сторона
226-315 - левая сторона
316-360 и 0-45 - лицевая сторона
https://i.ibb.co/hKz5n9z/Help.png (не могу публиковать изображения, но это то, что я хочу)
Я знаю угол, на который смотрит сущность, и угол снаряда, когда он попадает в сущность.
Я пробовал такие вещи, как:
Math.abs(entityRotation - AttackRotation) % 360;
Math.abs(180 - EntityRotation - AttackRotation) % 360; и т.п.
Но я не могу найти уравнение, которое работает для всех углов.
Если это невозможно, я могу использовать два разных уравнения, когда один угол больше другого.
Спасибо :)





Если снаряд всегда направлен в центр круга, попробуйте следующий подход
(Код Python, использует целочисленное деление //)
результат здесь
print("targdir", " attackdir", "side")
sides = ["front", "right", "back", "left"]
for target in range(0, 361, 45):
for attack in range(0, 361, 45):
side = ((attack - target + 585) % 360) // 90
print(target, attack, sides[side])