Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


MinMaxSlider

Makes a special slider the user can use to specify a range between a min and a max.
Read time 5 minutesLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor

MinMaxSlider(GUIContent, Rect, float, float, float, float)

Makes a special slider the user can use to specify a range between a min and a max.
Warning
Deprecated. Switch the order of the first two parameters.
public static void MinMaxSlider(GUIContent label, Rect position, ref float minValue, ref float maxValue, float minLimit, float maxLimit)

Parameters

Optional label in front of the slider.

position

Rectangle on the screen to use for the slider.

minValue

The lower value of the range the slider shows, passed by reference.

maxValue

The upper value at the range the slider shows, passed by reference.

minLimit

The limit at the left end of the slider.

maxLimit

The limit at the right end of the slider.

Remarks

EditorGUIMinMaxSlider (MinMaxSlider)
MinMax Slider in an Editor Window.

Examples

using UnityEngine;using UnityEditor;// Place the selected object randomly between the interval of the Min Max Slider// in the X,Y,Z coordsclass EditorGUIMinMaxSlider : EditorWindow{ float minVal = -10; float minLimit = -20; float maxVal = 10; float maxLimit = 20; [MenuItem("Examples/Editor GUI Move Object Randomly")] static void Init() { var window = GetWindow<EditorGUIMinMaxSlider>(); window.Show(); } void OnGUI() { EditorGUI.MinMaxSlider( new Rect(0, 0, position.width, 20), new GUIContent("Random range:"), ref minVal, ref maxVal, minLimit, maxLimit); if (GUI.Button(new Rect(0, 25, position.width, position.height - 25), "Randomize!")) { PlaceRandomly(); } } void PlaceRandomly() { if (Selection.activeTransform) { Selection.activeTransform.position = new Vector3( Random.Range(minVal, maxVal), Random.Range(minVal, maxVal), Random.Range(minVal, maxVal) ); } else { Debug.LogError("Select a GameObject to randomize its position."); } }}

MinMaxSlider(Rect, string, float, float, float, float)

Makes a special slider the user can use to specify a range between a min and a max.
public static void MinMaxSlider(Rect position, string label, ref float minValue, ref float maxValue, float minLimit, float maxLimit)

Parameters

position

Rectangle on the screen to use for the slider.

label

Optional label in front of the slider.

minValue

The lower value of the range the slider shows, passed by reference.

maxValue

The upper value at the range the slider shows, passed by reference.

minLimit

The limit at the left end of the slider.

maxLimit

The limit at the right end of the slider.

Remarks

EditorGUIMinMaxSlider (MinMaxSlider)
MinMax Slider in an Editor Window.

Examples

using UnityEngine;using UnityEditor;// Place the selected object randomly between the interval of the Min Max Slider// in the X,Y,Z coordsclass EditorGUIMinMaxSlider : EditorWindow{ float minVal = -10; float minLimit = -20; float maxVal = 10; float maxLimit = 20; [MenuItem("Examples/Editor GUI Move Object Randomly")] static void Init() { var window = GetWindow<EditorGUIMinMaxSlider>(); window.Show(); } void OnGUI() { EditorGUI.MinMaxSlider( new Rect(0, 0, position.width, 20), new GUIContent("Random range:"), ref minVal, ref maxVal, minLimit, maxLimit); if (GUI.Button(new Rect(0, 25, position.width, position.height - 25), "Randomize!")) { PlaceRandomly(); } } void PlaceRandomly() { if (Selection.activeTransform) { Selection.activeTransform.position = new Vector3( Random.Range(minVal, maxVal), Random.Range(minVal, maxVal), Random.Range(minVal, maxVal) ); } else { Debug.LogError("Select a GameObject to randomize its position."); } }}

MinMaxSlider(Rect, GUIContent, float, float, float, float)

Makes a special slider the user can use to specify a range between a min and a max.
public static void MinMaxSlider(Rect position, GUIContent label, ref float minValue, ref float maxValue, float minLimit, float maxLimit)

Parameters

position

Rectangle on the screen to use for the slider.

Optional label in front of the slider.

minValue

The lower value of the range the slider shows, passed by reference.

maxValue

The upper value at the range the slider shows, passed by reference.

minLimit

The limit at the left end of the slider.

maxLimit

The limit at the right end of the slider.

Remarks

EditorGUIMinMaxSlider (MinMaxSlider)
MinMax Slider in an Editor Window.

Examples

using UnityEngine;using UnityEditor;// Place the selected object randomly between the interval of the Min Max Slider// in the X,Y,Z coordsclass EditorGUIMinMaxSlider : EditorWindow{ float minVal = -10; float minLimit = -20; float maxVal = 10; float maxLimit = 20; [MenuItem("Examples/Editor GUI Move Object Randomly")] static void Init() { var window = GetWindow<EditorGUIMinMaxSlider>(); window.Show(); } void OnGUI() { EditorGUI.MinMaxSlider( new Rect(0, 0, position.width, 20), new GUIContent("Random range:"), ref minVal, ref maxVal, minLimit, maxLimit); if (GUI.Button(new Rect(0, 25, position.width, position.height - 25), "Randomize!")) { PlaceRandomly(); } } void PlaceRandomly() { if (Selection.activeTransform) { Selection.activeTransform.position = new Vector3( Random.Range(minVal, maxVal), Random.Range(minVal, maxVal), Random.Range(minVal, maxVal) ); } else { Debug.LogError("Select a GameObject to randomize its position."); } }}

MinMaxSlider(Rect, float, float, float, float)

Makes a special slider the user can use to specify a range between a min and a max.
public static void MinMaxSlider(Rect position, ref float minValue, ref float maxValue, float minLimit, float maxLimit)

Parameters

position

Rectangle on the screen to use for the slider.

minValue

The lower value of the range the slider shows, passed by reference.

maxValue

The upper value at the range the slider shows, passed by reference.

minLimit

The limit at the left end of the slider.

maxLimit

The limit at the right end of the slider.

Remarks

EditorGUIMinMaxSlider (MinMaxSlider)
MinMax Slider in an Editor Window.

Examples

using UnityEngine;using UnityEditor;// Place the selected object randomly between the interval of the Min Max Slider// in the X,Y,Z coordsclass EditorGUIMinMaxSlider : EditorWindow{ float minVal = -10; float minLimit = -20; float maxVal = 10; float maxLimit = 20; [MenuItem("Examples/Editor GUI Move Object Randomly")] static void Init() { var window = GetWindow<EditorGUIMinMaxSlider>(); window.Show(); } void OnGUI() { EditorGUI.MinMaxSlider( new Rect(0, 0, position.width, 20), new GUIContent("Random range:"), ref minVal, ref maxVal, minLimit, maxLimit); if (GUI.Button(new Rect(0, 25, position.width, position.height - 25), "Randomize!")) { PlaceRandomly(); } } void PlaceRandomly() { if (Selection.activeTransform) { Selection.activeTransform.position = new Vector3( Random.Range(minVal, maxVal), Random.Range(minVal, maxVal), Random.Range(minVal, maxVal) ); } else { Debug.LogError("Select a GameObject to randomize its position."); } }}