Я использую метод получения / установки для ограничения значения. Это input.deltaPosition.x, игрок может вращать pl anet, но я не хочу, чтобы игрок безумно скользил пальцем и поворачивал pl anet, как 654654321 градусов. Поэтому я объявил переменную и получатель / установщик. Но все же значение принимает значение 650+ или отрицательное.
if(touch.phase == TouchPhase.Moved)
{
TouchX = touch.deltaPosition.x;
transform.Rotate(0, yMultiplier * TouchX * Time.deltaTime * planetSpeed, 0, Space.World);
}
Это метод получения / установки
private float TouchX
{
get { return touchX; }
set
{
if (touchX > 10)
touchX = 10;
else if (touchX < -10)
touchX = -10;
else
touchX = value;
}
}
Что я делаю неправильно или это ошибка?