The following table is a reference of all built-in controls available for UI(User Interface) Allows a user to interact with your application. Unity currently supports three UI systems. More info
See in Glossary Toolkit.
| Control | Description | Bindable | Data Type | Namespace | Base Class | 
|---|---|---|---|---|---|
BoundsField | 
A bounds value input field | Yes | UnityEngine.Bounds | 
UnityEditor.UIElements | BaseField<Bounds> | 
BoundsIntField | 
An integer bounds value input field | Yes | UnityEngine.BoundsInt | 
UnityEditor.UIElements | BaseField<BoundsInt> | 
Box | 
A simple outlined container element | No | UnityEngine.UIElements | VisualElement | 
|
Button | 
A clickable text element that executes an action when pressed | Yes | string | 
UnityEngine.UIElements | TextElement | 
ColorField | 
A color value input field that allows color picking | Yes | UnityEngine.Color | 
UnityEditor.UIElements | BaseField<Color> | 
CurveField | 
A curve value input field that shows a preview of the curve | Yes | UnityEngine.AnimationCurve | 
UnityEditor.UIElements | BaseField<AnimationCurve> | 
DoubleField | 
A double value input field | Yes | double | 
UnityEditor.UIElements | TextValueField<double> | 
EnumField | 
An enum value input field that shows a dropdown | Yes | Enum | UnityEditor.UIElements | BaseField<Enum> | 
EnumFlagsField | 
An enum value input field with the Flag attribute | Yes | Enum | UnityEngine.UIElements | BaseMaskField<Enum> | 
FloatField | 
A float value input field | Yes | float | 
UnityEditor.UIElements | TextValueField<float> | 
Foldout | 
A container element that creates a collapsible section | Yes | bool | 
UnityEngine.UIElements | BindableElement | 
GradientField | 
A gradient value input field | Yes | UnityEngine.Gradient | 
UnityEditor.UIElements | BaseField<Gradient> | 
Image | 
A simple element that can represent an image or texture | No | UnityEngine.UIElements | VisualElement | 
|
IntegerField | 
An integer value input field | Yes | int | 
UnityEditor.UIElements | TextValueField<int> | 
Label | 
A static text element | Yes | string | 
UnityEngine.UIElements | TextElement | 
LayerField | 
A popup selection field that allows selection of a layer | Yes | int | 
UnityEditor.UIElements | PopupField<int> | 
LayerMaskField | 
A popup selection field that allows selection of one or multiple layers | Yes | int | 
UnityEditor.UIElements | MaskField | 
ListView | 
A container element that can display items as a reorderable list | Yes | 
IList, UnityEngine.VisualElement
 | 
UnityEngine.UIElements | BindableElement | 
LongField | 
A long value input field | Yes | long | 
UnityEditor.UIElements | TextValueField<long> | 
MaskField | 
A popup selection field that allows selection of one or multiple items | Yes | int | 
UnityEditor.UIElements | BaseMaskField<int> | 
MinMaxSlider | 
A float-based slider input field that can represent a range | Yes | UnityEngine.Vector2 | 
UnityEngine.UIElements | BaseField<Vector2> | 
ObjectField | 
A UnityEngine.Object value input field | Yes | UnityEngine.Object | 
UnityEditor.UIElements | BaseField<Object> | 
PopupField<T> | 
A popup selection input field | Yes | typeof(T) | UnityEditor.UIElements | BasePopupField<T, T> | 
PopupWindow | 
A popup selection field that matches the EditorGUILayout.Popup IMGUI element | Yes | string | 
UnityEngine.UIElements | TextElement | 
ProgressBar | 
An element that shows a task progress | Yes | 
float, int
 | 
UnityEditor.UIElements | BindableElement | 
PropertyField | 
A value input field based on the type of the bound serialized property | Yes | various | UnityEditor.UIElements | VisualElement | 
RectField | 
A rectangle/size value input field | Yes | UnityEngine.Rect | 
UnityEditor.UIElements | BaseCompositeField<Rect, FloatField, float> | 
RectIntField | 
An integer-based rectangle/size value input field | Yes | UnityEngine.RectInt | 
UnityEditor.UIElements | BaseCompositeField<RectInt, IntegerField, int> | 
RepeatButton | 
A clickable text element that executes an action repeatedly while it’s pressed | Yes | string | 
UnityEngine.UIElements | TextElement | 
Scroller | 
A horizontal or vertical scroll bar element | No | UnityEngine.UIElements | VisualElement | 
|
ScrollView | 
A container element that displays its contents in a scrollable frame | No | UnityEngine.UIElements | VisualElement | 
|
Slider | 
A float-based range bound slider input field | Yes | float | 
UnityEngine.UIElements | BaseSlider<float> | 
SliderInt | 
An integer-based range bound slider input field | Yes | int | 
UnityEngine.UIElements | BaseSlider<int> | 
TagField | 
A popup selection field that allows single selection of tag items | Yes | string | 
UnityEditor.UIElements | PopupField<string> | 
TextElement | 
A generic text element | Yes | string | 
UnityEngine.UIElements | BindableElement | 
TextField | 
A string value input field | Yes | string | 
UnityEngine.UIElements | TextInputBaseField<string> | 
Toggle | 
A clickable check box that can represent a binary state | Yes | bool | 
UnityEngine.UIElements | BaseField<bool> | 
Toolbar | 
A container element that can display tools in a tools window | No | UnityEditor.UIElements | VisualElement | 
|
TreeView | 
A container element that can display items as a tree | Yes | UnityEngine.UIElements | VisualElement | 
|
Vector2Field | 
A two-dimensional vector value input field | Yes | UnityEngine.Vector2 | 
UnityEditor.UIElements | BaseCompositeField<Vector2, FloatField, float> | 
Vector2IntField | 
A two-dimensional integer-based vector value input field | Yes | UnityEngine.Vector2Int | 
UnityEditor.UIElements | BaseCompositeField<Vector2Int, IntegerField, int> | 
Vector3Field | 
A three-dimensional vector value input field | Yes | UnityEngine.Vector3 | 
UnityEditor.UIElements | BaseCompositeField<Vector3, FloatField, float> | 
Vector3IntField | 
A three-dimensional integer-based vector value input field | Yes | UnityEngine.Vector3Int | 
UnityEditor.UIElements | BaseCompositeField<Vector3Int, IntegerField, int> | 
Vector4Field | 
A four-dimensional vector value input field | Yes | UnityEngine.Vector4 | 
UnityEditor.UIElements | BaseCompositeField<Vector4, FloatField, float> |