MinMaxSlider
Make a special slider the user can use to specify a range between a min and a max.
Read time 5 minutesLast updated 11 days ago
Definition
- Type: Method
- Namespace: UnityEditor
- Assembly: UnityEditor
MinMaxSlider(float, float, float, float, GUILayoutOption[])
Make a special slider the user can use to specify a range between a min and a max.
public static void MinMaxSlider(ref float minValue, ref float maxValue, float minLimit, float maxLimit, params GUILayoutOption[] options)
Parameters
The lower value of the range the slider shows, passed by reference.
The upper value at the range the slider shows, passed by reference.
The limit at the left end of the slider.
The limit at the right end of the slider.
An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the .
Additional Resources: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.
styleAdditional Resources: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.
Remarks

Moves the selected object randomly betweeen the interval.
Examples
// Place the selected object randomly between the interval of the Min Max Slider// in the X,Y,Z coordsusing UnityEditor;using UnityEngine;public class ExampleClass : EditorWindow{ float minVal = -10; float minLimit = -20; float maxVal = 10; float maxLimit = 20; [MenuItem("Examples/Place Object Randomly")] static void Init() { ExampleClass window = (ExampleClass)GetWindow(typeof(ExampleClass)); window.Show(); } void OnGUI() { EditorGUILayout.LabelField("Min Val:", minVal.ToString()); EditorGUILayout.LabelField("Max Val:", maxVal.ToString()); EditorGUILayout.MinMaxSlider(ref minVal, ref maxVal, minLimit, maxLimit); if (GUILayout.Button("Move!")) 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(string, float, float, float, float, GUILayoutOption[])
Make a special slider the user can use to specify a range between a min and a max.
public static void MinMaxSlider(string label, ref float minValue, ref float maxValue, float minLimit, float maxLimit, params GUILayoutOption[] options)
Parameters
Optional label in front of the slider.
The lower value of the range the slider shows, passed by reference.
The upper value at the range the slider shows, passed by reference.
The limit at the left end of the slider.
The limit at the right end of the slider.
An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the .
Additional Resources: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.
styleAdditional Resources: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.
Remarks

Moves the selected object randomly betweeen the interval.
Examples
// Place the selected object randomly between the interval of the Min Max Slider// in the X,Y,Z coordsusing UnityEditor;using UnityEngine;public class ExampleClass : EditorWindow{ float minVal = -10; float minLimit = -20; float maxVal = 10; float maxLimit = 20; [MenuItem("Examples/Place Object Randomly")] static void Init() { ExampleClass window = (ExampleClass)GetWindow(typeof(ExampleClass)); window.Show(); } void OnGUI() { EditorGUILayout.LabelField("Min Val:", minVal.ToString()); EditorGUILayout.LabelField("Max Val:", maxVal.ToString()); EditorGUILayout.MinMaxSlider(ref minVal, ref maxVal, minLimit, maxLimit); if (GUILayout.Button("Move!")) 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(GUIContent, float, float, float, float, GUILayoutOption[])
Make a special slider the user can use to specify a range between a min and a max.
public static void MinMaxSlider(GUIContent label, ref float minValue, ref float maxValue, float minLimit, float maxLimit, params GUILayoutOption[] options)
Parameters
Optional label in front of the slider.
The lower value of the range the slider shows, passed by reference.
The upper value at the range the slider shows, passed by reference.
The limit at the left end of the slider.
The limit at the right end of the slider.
An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the .
Additional Resources: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.
styleAdditional Resources: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.
Remarks

Moves the selected object randomly betweeen the interval.
Examples
// Place the selected object randomly between the interval of the Min Max Slider// in the X,Y,Z coordsusing UnityEditor;using UnityEngine;public class ExampleClass : EditorWindow{ float minVal = -10; float minLimit = -20; float maxVal = 10; float maxLimit = 20; [MenuItem("Examples/Place Object Randomly")] static void Init() { ExampleClass window = (ExampleClass)GetWindow(typeof(ExampleClass)); window.Show(); } void OnGUI() { EditorGUILayout.LabelField("Min Val:", minVal.ToString()); EditorGUILayout.LabelField("Max Val:", maxVal.ToString()); EditorGUILayout.MinMaxSlider(ref minVal, ref maxVal, minLimit, maxLimit); if (GUILayout.Button("Move!")) 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."); }}