У меня есть угол A и целевой угол B
Диапазон углов от -180 до 180
Я хочу, чтобы угол A переместился на X градусов в сторону угла B
Проблема, с которой я сталкиваюсь, заключается в том, что если А, скажем, 170, а В - -170, то явно быстрее увеличить до 180 и прыгнуть до -180, но я всегда получаю отрицательный Х при сравнении углов. Поэтому вместо того, чтобы идти по самому быстрому пути, он пойдет по самому длинному.
Надеюсь, кто-то поймет мой плохо сформулированный вопрос:)
A = A + ((A-B) / Math.Abs(A-B)) * speed * -1;
Редактировать: добавлен код