Я делаю игру, и в ней находится компьютерная пушка. Пулеметная башня может вращаться на 360 градусов.
Он использует триггер для определения угла, в котором он должен нацелиться на пистолет (objdeg), и текущий угол пистолета хранится в (gundeg)
следующий код вращает пистолет с установленной скоростью
if (objdeg > gundeg)
{
gundeg++;
}
if (objdeg < gundeg)
{
gundeg--;
}
Проблема в том, что если объект находится под углом 10 градусов, пистолет вращается, стреляет и разрушает его, если другая цель появляется на 320 градусов, пистолет будет вращаться на 310 градусов против часовой стрелки, а не просто поворачиваться на 60 градусов по часовой стрелке, чтобы поразить его.
Как я могу исправить свой код, чтобы он не действовал глупо?