IntSlider
Makes a slider the user can drag to change an integer value between a min and a max.
Read time 6 minutesLast updated 5 days ago
Definition
- Type: Method
- Namespace: UnityEditor
- Assembly: UnityEditor.CoreModule
IntSlider(Rect, int, int, int)
Makes a slider the user can drag to change an integer value between a min and a max.
public static int IntSlider(Rect position, int value, int leftValue, int rightValue)
Parameters
Returns
Type | Description |
|---|---|
| int | The value that has been set by the user. |
Remarks

Int Slider in an Editor Window.
Examples
using UnityEditor;using UnityEngine;using System.Collections;// Simple editor script that lets you clone your object in a gridpublic class EditorGUIIntSlider : EditorWindow{ int cloneTimesX = 1; int cloneTimesY = 1; int cloneTimesZ = 1; int spacing = 2; [MenuItem("Examples/Editor GUI int slider usage")] static void Init() { UnityEditor.EditorWindow window = GetWindow(typeof(EditorGUIIntSlider)); window.position = new Rect(100, 100, 250, 100); window.Show(); } void OnGUI() { cloneTimesX = EditorGUI.IntSlider(new Rect(0, 0, position.width, 20), cloneTimesX.ToString(), cloneTimesX, 1, 10); cloneTimesY = EditorGUI.IntSlider(new Rect(0, 25, position.width, 20), cloneTimesY.ToString(), cloneTimesY, 1, 10); cloneTimesZ = EditorGUI.IntSlider(new Rect(0, 50, position.width, 20), cloneTimesZ.ToString(), cloneTimesZ, 1, 10); if (GUI.Button(new Rect(0, 75, position.width, 15), "Make Grid!")) { CloneSelected(); } } void CloneSelected() { if (!Selection.activeGameObject) { Debug.Log("Select a GameObject first"); return; } for (int i = 0; i < cloneTimesX; i++) { for (int j = 0; j < cloneTimesY; j++) { for (int k = 0; k < cloneTimesZ; k++) { Instantiate(Selection.activeGameObject, new Vector3(i, j, k) * spacing, Selection.activeGameObject.transform.rotation); } } } }}
IntSlider(Rect, string, int, int, int)
Makes a slider the user can drag to change an integer value between a min and a max.
public static int IntSlider(Rect position, string label, int value, int leftValue, int rightValue)
Parameters
Rectangle on the screen to use for the slider.
Optional label in front of the slider.
The value the slider shows. This determines the position of the draggable thumb.
The value at the left end of the slider.
The value at the right end of the slider.
Returns
Type | Description |
|---|---|
| int | The value that has been set by the user. |
Remarks

Int Slider in an Editor Window.
Examples
using UnityEditor;using UnityEngine;using System.Collections;// Simple editor script that lets you clone your object in a gridpublic class EditorGUIIntSlider : EditorWindow{ int cloneTimesX = 1; int cloneTimesY = 1; int cloneTimesZ = 1; int spacing = 2; [MenuItem("Examples/Editor GUI int slider usage")] static void Init() { UnityEditor.EditorWindow window = GetWindow(typeof(EditorGUIIntSlider)); window.position = new Rect(100, 100, 250, 100); window.Show(); } void OnGUI() { cloneTimesX = EditorGUI.IntSlider(new Rect(0, 0, position.width, 20), cloneTimesX.ToString(), cloneTimesX, 1, 10); cloneTimesY = EditorGUI.IntSlider(new Rect(0, 25, position.width, 20), cloneTimesY.ToString(), cloneTimesY, 1, 10); cloneTimesZ = EditorGUI.IntSlider(new Rect(0, 50, position.width, 20), cloneTimesZ.ToString(), cloneTimesZ, 1, 10); if (GUI.Button(new Rect(0, 75, position.width, 15), "Make Grid!")) { CloneSelected(); } } void CloneSelected() { if (!Selection.activeGameObject) { Debug.Log("Select a GameObject first"); return; } for (int i = 0; i < cloneTimesX; i++) { for (int j = 0; j < cloneTimesY; j++) { for (int k = 0; k < cloneTimesZ; k++) { Instantiate(Selection.activeGameObject, new Vector3(i, j, k) * spacing, Selection.activeGameObject.transform.rotation); } } } }}
IntSlider(Rect, GUIContent, int, int, int)
Makes a slider the user can drag to change an integer value between a min and a max.
public static int IntSlider(Rect position, GUIContent label, int value, int leftValue, int rightValue)
Parameters
Rectangle on the screen to use for the slider.
Optional label in front of the slider.
The value the slider shows. This determines the position of the draggable thumb.
The value at the left end of the slider.
The value at the right end of the slider.
Returns
Type | Description |
|---|---|
| int | The value that has been set by the user. |
Remarks

Int Slider in an Editor Window.
Examples
using UnityEditor;using UnityEngine;using System.Collections;// Simple editor script that lets you clone your object in a gridpublic class EditorGUIIntSlider : EditorWindow{ int cloneTimesX = 1; int cloneTimesY = 1; int cloneTimesZ = 1; int spacing = 2; [MenuItem("Examples/Editor GUI int slider usage")] static void Init() { UnityEditor.EditorWindow window = GetWindow(typeof(EditorGUIIntSlider)); window.position = new Rect(100, 100, 250, 100); window.Show(); } void OnGUI() { cloneTimesX = EditorGUI.IntSlider(new Rect(0, 0, position.width, 20), cloneTimesX.ToString(), cloneTimesX, 1, 10); cloneTimesY = EditorGUI.IntSlider(new Rect(0, 25, position.width, 20), cloneTimesY.ToString(), cloneTimesY, 1, 10); cloneTimesZ = EditorGUI.IntSlider(new Rect(0, 50, position.width, 20), cloneTimesZ.ToString(), cloneTimesZ, 1, 10); if (GUI.Button(new Rect(0, 75, position.width, 15), "Make Grid!")) { CloneSelected(); } } void CloneSelected() { if (!Selection.activeGameObject) { Debug.Log("Select a GameObject first"); return; } for (int i = 0; i < cloneTimesX; i++) { for (int j = 0; j < cloneTimesY; j++) { for (int k = 0; k < cloneTimesZ; k++) { Instantiate(Selection.activeGameObject, new Vector3(i, j, k) * spacing, Selection.activeGameObject.transform.rotation); } } } }}
IntSlider(Rect, SerializedProperty, int, int)
Makes a slider the user can drag to change a value between a min and a max.
public static void IntSlider(Rect position, SerializedProperty property, int leftValue, int rightValue)
Parameters
Rectangle on the screen to use for the slider.
The value the slider shows. This determines the position of the draggable thumb.
The value at the left end of the slider.
The value at the right end of the slider.
IntSlider(Rect, SerializedProperty, int, int, string)
Makes a slider the user can drag to change a value between a min and a max.
public static void IntSlider(Rect position, SerializedProperty property, int leftValue, int rightValue, string label)
Parameters
Rectangle on the screen to use for the slider.
The value the slider shows. This determines the position of the draggable thumb.
The value at the left end of the slider.
The value at the right end of the slider.
Optional label in front of the slider.
IntSlider(Rect, SerializedProperty, int, int, GUIContent)
Makes a slider the user can drag to change a value between a min and a max.
public static void IntSlider(Rect position, SerializedProperty property, int leftValue, int rightValue, GUIContent label)
Parameters
Rectangle on the screen to use for the slider.
The value the slider shows. This determines the position of the draggable thumb.
The value at the left end of the slider.
The value at the right end of the slider.
Optional label in front of the slider.