This topic details the UXML elements available in the UnityEngine.UIElements
and UnityEditor.UIElements
namespaces.
VisualElement
Base class for all visual elements.
UnityEngine.UIElements
VisualElement
class
: a list of space separated namesstyle
: USS directives for styling the elementname
: a unique string identifier for this elementfocus-index
:(OBSOLETE) Use focusable
and tabIndex
.picking-mode
: Position
or Ignore
; default value is Position
tooltip
: a string displayed when the mouse hovers the elementfocusable
: a boolean indicating whether the element is focusable. Default is false (not focusable).tabindex
: an integer that defines the tabbing position of the element and the position in the tree. A positive value increases tabbing priority. The default is 0.view-data-key
: a string that defines the key used for serialization of the element.BindableElement
An element that can be bound to a SerializedProperty
. The value of the property and the value displayed are synchronized.
UnityEngine.UIElements
VisualElement
VisualElement
binding-path
: the path of the property this element is bound toBox
Similar to VisualElement
but draws a box around its content.
UnityEngine.UIElements
VisualElement
VisualElement
TextElement
An element that displays text.
UnityEngine.UIElements
VisualElement
text
: the text displayed by the elementLabel
A text label.
UnityEngine.UIElements
TextElement
Image
Displays an image.
UnityEngine.UIElements
VisualElement
IMGUIContainer
Elements that draws IMGUI content.
UnityEngine.UIElements
VisualElement
focus-index
default value is 0
focusable
default value is true
Foldout
Element that has a toggle button to show or hide its content.
UnityEngine.UIElements
VisualElement
BindableElement
Template
A reference to another UXML template that can be instantiated using the Instance
element.
UnityEngine.UIElements
name
: a unique string identifier for this elementpath
: the path of the UXML file to loadInstance
Instance of a Template
.
UnityEngine.UIElements
template
: the name
of the Template
to instantiateTemplateContainer
A template container
UnityEngine.UIElements
BindableElement
template
: a string identifier for this templateBaseField<T>
The abstract base class of all fields.
UnityEngine.UIElements
BindableElement
focus-index
default value is 0
focusable
default value is true
label
: the text of the label associated with the fieldBaseFieldTraits<ValueType, UxmlType>
UnityEngine.UIElements
BaseField<ValueType>
value
: the base value of the field, of type ValueType
Button
A standard push button.
UnityEngine.UIElements
TextElement
RepeatButton
A button that executes an action repeatedly while pressed.
UnityEngine.UIElements
TextElement
delay
: the initial delay in milliseconds before the action is executed;
default value is 0
interval
: the interval in milliseconds between each action repetition;
default value is 0
Toggle
A toggle button (checkbox).
UnityEngine.UIElements
BaseFieldTraits<bool, UxmlBoolAttributeDescription>
text
: right side label of the toggle.Scroller
A scroll bar.
UnityEngine.UIElements
VisualElement
low-value
: minimum value of the scrollerhigh-value
: maximum value of the scrollerdirection
: Horizontal
or Vertical
; default is Vertical
value
: the position of the scroller cursorSlider
A slider.
UnityEngine.UIElements
BaseFieldTraits<float, UxmlFloatAttributeDescription>
low-value
: minimum value of the sliderhigh-value
: maximum value of the sliderdirection
: Horizontal
or Vertical
; default is Horizontal
page-size
: page size of the sliderSliderInt
A slider for integer values.
UnityEngine.UIElements
BaseFieldTraits<int, UxmlIntAttributeDescription>
low-value
: minimum value of the sliderhigh-value
: maximum value of the sliderdirection
: Horizontal
or Vertical
; default is Horizontal
page-size
: page size of the sliderMinMaxSlider
A slider that let the user specify a minimum and a maximum value.
UnityEngine.UIElements
BaseField<Vector2>
low-limit
: minimum value of the scrollerhigh-limit
: maximum value of the scrollermin-value
: the minimum value of the slider cursormax-value
: the maximum value of the slider cursorEnumField
A field that can only take the string values of an underlying Enum
.
UnityEditor.UIElements
BaseField<Enum>
type
: required, a string representing the C# type of the underlying Enum
value
: a string representing the value of the fieldMaskField
A popup menu that enables the user to select a group of values.
UnityEditor.UIElements
BaseField<int>
choices
: a comma separated list of up to 32 choices to display in the popup menuvalue
: an integer representing the value of the field as a 32 bits mask.LayerField
A popup menu that enables the user to select a layer.
UnityEditor.UIElements
BaseField<int>
value
: an integer representing the value of the field (the selected layer number).LayerMaskField
A popup menu that enables the user to select a group of layers.
UnityEditor.UIElements
MaskField
TagField
A popup menu that enables the user to select a tag.
UnityEditor.UIElements
BaseField<string>
value
: a string representing the value of the field (the selected tag name).ProgressBar
A progress bar that shows the progression of an operation
UnityEditor.UIElements
BindableElement
low-value
: a float representing the lowest value of the progress bar (default is 0).high-value
: a float representing the highest value of the progress bar (default is 100).title
: a string representing the title of the progress bar.TextInputBaseField<TValueType>
An abstract base class for all text fields.
UnityEngine.UIElements
BaseFieldTraits<string, UxmlStringAttributeDescription>
text
: the text value of the fieldmax-length
: the maximum number of characters that the field can contains. Default value of -1
sets no limits on the text length.password
: a boolean indicating whether the field content should be
shown (false
, the default) or displayed using the maskCharacter
character.mask-character
: character used to display the field content when password
is true
. Default is the character *
.readonly
: boolean indicating the field is readonly (default value : false)TextField
An editable text field.
UnityEngine.UIElements
TextInputBaseField<string>
multiline
: a boolean indicating whether the text field displays its text on multiple lines (true
) or on a single line, ignoring any line break in the text (false
, the default).IntegerField
A text field accepting an integer (32 bits) value.
UnityEditor.UIElements
BaseFieldTraits<int, UxmlIntAttributeDescription>
LongField
A text field accepting a long integer (64 bits) value.
UnityEditor.UIElements
BaseFieldTraits<long, UxmlLongAttributeDescription>
FloatField
A text field accepting a single precision floating point value.
UnityEditor.UIElements
BaseFieldTraits<float, UxmlFloatAttributeDescription>
DoubleField
A text field accepting a double precision floating point value.
UnityEditor.UIElements
BaseFieldTraits<double, UxmlDoubleAttributeDescription>
Vector2Field
A set of two text fields accepting floating point values to
edit the value of a Vector2
.
UnityEditor.UIElements
BaseField<Vector2>
x
: the value of the X coordinatey
: the value of the Y coordinateVector2IntField
A set of two text fields accepting integer values to
edit the value of a Vector2Int
.
UnityEditor.UIElements
BaseField<Vector2Int>
x
: the value of the X coordinatey
: the value of the Y coordinateVector3Field
A set of three text fields accepting floating point values to
edit the value of a Vector3
.
UnityEditor.UIElements
BaseField<Vector3>
x
: the value of the X coordinatey
: the value of the Y coordinatez
: the value of the Z coordinateVector3IntField
A set of three text fields accepting integer values to
edit the value of a Vector3Int
.
UnityEditor.UIElements
BaseField<Vector3Int>
x
: the value of the X coordinatey
: the value of the Y coordinatez
: the value of the Z coordinateVector4Field
A set of four text fields accepting floating point values to
edit the value of a Vector4
.
UnityEditor.UIElements
BaseField<Vector4>
x
: the value of the X coordinatey
: the value of the Y coordinatez
: the value of the Z coordinatew
: the value of the W coordinateRectField
A set of four text fields accepting floating point values to edit the value of a rectangle.
UnityEditor.UIElements
BaseField<Rect>
x
: the value of the top left corner X coordinatey
: the value of the top left corner Y coordinatew
: the width of the rectangleh
: the height of the rectangleRectIntField
A set of four text fields accepting integer values to edit the value of a rectangle.
UnityEditor.UIElements
BaseField<RectInt>
x
: the value of the top left corner X coordinatey
: the value of the top left corner Y coordinatew
: the width of the rectangleh
: the height of the rectangleBoundsField
A set of six text fields accepting floating point values to edit the value of a bounding rectangle.
UnityEditor.UIElements
BaseField<Bounds>
cx
: the value of the center X coordinatecy
: the value of the center Y coordinatecz
: the value of the center Z coordinateex
: the value of the extent X coordinateey
: the value of the extent Y coordinateez
: the value of the extent Z coordinateBoundsIntField
A set of six text fields accepting integer values to edit the value of a bounding rectangle.
UnityEditor.UIElements
BaseField<BoundsInt>
px
: the value of the position X coordinatepy
: the value of the position Y coordinatepz
: the value of the position Z coordinatesx
: the value of the size X coordinatesy
: the value of the size Y coordinatesz
: the value of the size Z coordinatePropertyField
A label and a field to edit a value
UnityEditor.UIElements
VisualElement
binding-path
: the path of the property this element is bound tolabel
: the label for the fieldPropertyControl<int>
A label and a field to edit a value of type int
UnityEditor.UIElements
BaseField<int>
value-type
: a string representing the type of valuevalue
: the value for the fieldPropertyControl<long>
A label and a field to edit a value of type long
UnityEditor.UIElements
BaseField<long>
value-type
: a string representing the type of valuevalue
: the value for the fieldPropertyControl<float>
A label and a field to edit a value of type float
UnityEditor.UIElements
BaseField<float>
value-type
: a string representing the type of valuevalue
: the value for the fieldPropertyControl<double>
A label and a field to edit a value of type double
UnityEditor.UIElements
BaseField<double>
value-type
: a string representing the type of valuevalue
: the value for the fieldPropertyControl<string>
A label and a field to edit a value of type string
UnityEditor.UIElements
BaseField<string>
value-type
: a string representing the type of valuevalue
: the value for the fieldColorField
A color picker field.
UnityEditor.UIElements
BaseFieldTraits<Color, UxmlColorAttributeDescription>
show-eye-dropper
: a boolean indicating whether to show (true
, the default) the eye dropper or not (false
).show-alpha
: a boolean indicating whether to show the alpha control (true
, the default) or not (false
)hdr
: a boolean indicating whether to use the high dynamic range color picker (true
) or the normal one (false
, the default)CurveField
A curve editor field.
UnityEditor.UIElements
BaseField<AnimationCurve>
GradientField
A gradient editor field.
UnityEditor.UIElements
BaseField<Gradient>
ObjectField
An object selector field.
UnityEditor.UIElements
BaseField<Object>
allow-scene-objects
: a boolean indicating whether objects from the scene can be selected (true
, the default) or not (false
)InspectorElement
An element that displays a property in an inspector window.
UnityEditor.UIElements
VisualElement
BindableElement
Toolbar
A container to hold toolbar items.
UnityEditor.UIElements
VisualElement
VisualElement
ToolbarButton
A button for the toolbar.
UnityEditor.UIElements
Button
ToolbarToggle
A toggle for the toolbar.
UnityEditor.UIElements
Toggle
ToolbarMenu
A drop down menu for the toolbar. The menu has a single arrow pointing down.
UnityEditor.UIElements
TextElement
ToolbarSearchField
A search field for the toolbar.
UnityEditor.UIElements
VisualElement
ToolbarPopupSearchField
A search field with a popup menu of search options.
UnityEditor.UIElements
ToolbarSearchField
ToolbarSpacer
An element that insert a fixed amount of whitespace between toolbar buttons.
UnityEditor.UIElements
VisualElement
ListView
Displays a list of elements.
UnityEngine.UIElements
VisualElement
item-height
: the height in pixel of each item in the listScrollView
A scrollable view, with horizontal and vertical scrollers.
UnityEngine.UIElements
VisualElement
VisualElement
mode
: the mode of the scroll view, default to ScrollViewMode.Vertical
show-horizontal-scroller
: a boolean indicating whether to show the
horizontal scroller; default false
show-vertical-scroller
: a boolean indicating whether to show the vertical scroller; default `falsehorizontal-page-size
: page size value of the horizontal scrollervertical-page-size
: page size of the vertical scrollerTreeView
A view for displaying elements in a tree hierarchy
UnityEngine.UIElements
VisualElement
item-height
: the height of an item in the underlying list shownPopupWindow
A UIElements window, displayed on top of other content.
UnityEngine.UIElements
VisualElement
TextElement