У меня есть объект который всё время стремиться выставить значения углов (0, 0, 0). А скорость достижения нуля зависит от текущего угла.
Проблема в том что когда я хочу повернуть объект на право, я как бы вычитаю из текущего игрика. Но значение становиться не минусовое, а вычитается из 360 градусов.
Допустим если я хочу "0 - 25" то не будет равно -25, а будет 360 - 25 = 335.
transform.eulerAngles = new Vector3(Mathf.MoveTowardsAngle(x, 0, Mathf.Abs(x) * _kickBack * Time.deltaTime), Mathf.MoveTowardsAngle(y, 0, Mathf.Abs(y) * _kickBack * Time.deltaTime));
Mathf.Abs(x) должно являться расстоянием до 0.
А теперь вопрос!
Есть ли встроенные методы для определения АДЕКВАТНОЙ разницы значения угла до 0?
Или придётся писать какой то свой метод?