Есть несколько простых способов сделать это, поэтому я перечислю те, которые я вижу ниже.
rotatedoor = Math.Max( 0f, Math.Min( 120f, rotatedoor ) );
В качестве альтернативы, вы можете использовать троичное выражение :
rotatedoor = (rotatedoor < 0f) ? 0f : (rotatedoor > 120f) ? 120f : value;
Или вы можете использовать Unity3D Mathf.clamp () :
rotatedoor = Mathf.clamp( rotatedoor, 0.0f, 120f );
Возможно, есть и другие способы сделать это.Мне было бы интересно узнать, существует ли более эффективный метод, поскольку все эти методы требуют работы в логике update
, которая сама по себе не является наиболее эффективным способом решения проблем.Надеюсь, это поможет!