Как в Unity банально ограничить поворот объекта? Например, имеется обычный цилиндр, который поворачивается вокруг оси Х. Как сделать, чтоб при повороте на 30 градусов, он дальше не поворачивался?
if(transform.rotation.x <= 30){
rigidbody.AddRelativeTorque(1, 0, 0);
}
Все просто. Не забудьте повесить на цилиндр компонент Rigidbody
Если нужно сделать при помощи Transform, меняем rigidbody.AddRelativeTorque на transform.Rotate
Зависит от того, каким образом вы осуществляете вращение. Если назначаете поворот напрямую, помощником вам тут будет Mathf.Clamp.
Этот метод "зажимает" значение между минимальным и максимальным значениями, переданными в параметры. Т.е. значение, которое вернёт метод не будет выходить за указанные границы.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей