Version: 2022.1
Best practices for managing elements
UXML element BindableElement

UXML 元素参考

以下表格概括了 UnityEngine.UIElements and UnityEditor.UIElements 命名空间中提供的 UXML 元素。

基本元素

Element 命名空间 允许的子元素 C# class
BindableElement UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.BindableElement
VisualElement UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.VisualElement

内置控件

下表是为 UI 工具包提供的所有内置控件的参考。

Element Bindable 数据类型 命名空间 允许的子元素 C# class
BoundsField 是 UnityEngine.Bounds UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.BoundsField
BoundsIntField 是 UnityEngine.BoundsInt UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.BoundsIntField
Box UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.Box
Button 是 string UnityEngine.UIElements 无 UnityEngine.UIElements.Button
ColorField 是 UnityEngine.Color UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.ColorField
CurveField 是 UnityEngine.AnimationCurve UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.CurveField
DoubleField 是 double UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.DoubleField
DropdownField 是 string UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.DropdownField
EnumField 是 Enum UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.EnumField
EnumFlagsField 是 Enum UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.EnumFlagsField
FloatField 是 float UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.FloatField
Foldout 是 bool UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.Foldout
GradientField 是 UnityEngine.Gradient UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.GradientField
GroupBox 是 UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.GroupBox
Hash128Field 是 UnityEngine.Hash128 UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.Hash128Field
HelpBox UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.HelpBox
IMGUIContainer UnityEngine.UIElements 无 UnityEngine.UIElements.IMGUIContainer
Image UnityEngine.UIElements 无 UnityEngine.UIElements.Image
InspectorElement 是 UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.InspectorElement
IntegerField 是 int UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.IntegerField
Label 是 string UnityEngine.UIElements 无 UnityEngine.UIElements.Label
LayerField 是 int UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.LayerField
LayerMaskField 是 int UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.LayerMaskField
ListView 是 IList UnityEngine.UIElements 无 UnityEngine.UIElements.ListView
LongField 是 long UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.LongField
MaskField 是 int UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.MaskField
MinMaxSlider 是 UnityEngine.Vector2 UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.MinMaxSlider
MultiColumnListView 是 UnityEngine.UIElements 无 UnityEngine.UIElements.MultiColumnListView
MultiColumnTreeView 是 UnityEngine.UIElements 无 UnityEngine.UIElements.MultiColumnTreeView
ObjectField 是 UnityEngine.Object UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.ObjectField
PopupWindow 是 string UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.PopupWindow
ProgressBar 是 float UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.ProgressBar
PropertyField UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.PropertyField
RadioButton 是 bool UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.RadioButton
RadioButtonGroup 是 int UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.RadioButtonGroup
RectField 是 UnityEngine.Rect UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.RectField
RectIntField 是 UnityEngine.RectInt UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.RectIntField
RepeatButton 是 string UnityEngine.UIElements 无 UnityEngine.UIElements.RepeatButton
ScrollView UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.ScrollView
Scroller UnityEngine.UIElements 无 UnityEngine.UIElements.Scroller
Slider 是 float UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.Slider
SliderInt 是 int UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.SliderInt
TagField 是 string UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.TagField
TextElement 是 string UnityEngine.UIElements 无 UnityEngine.UIElements.TextElement
TextField 是 string UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.TextField
Toggle 是 bool UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.Toggle
Toolbar UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.Toolbar
ToolbarBreadcrumbs UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.ToolbarBreadcrumbs
ToolbarButton 是 UnityEditor.UIElements 无 UnityEditor.UIElements.ToolbarButton
ToolbarMenu 是 UnityEditor.UIElements 无 UnityEditor.UIElements.ToolbarMenu
ToolbarPopupSearchField string UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.ToolbarPopupSearchField
ToolbarSearchField string UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.ToolbarSearchField
ToolbarSpacer UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.ToolbarSpacer
ToolbarToggle 是 bool UnityEditor.UIElements 任意数量的 VisualElement UnityEditor.UIElements.ToolbarToggle
TreeView 是 UnityEngine.UIElements 无 UnityEngine.UIElements.TreeView
TwoPaneSplitView UnityEngine.UIElements 无 UnityEngine.UIElements.TwoPaneSplitView
Vector2Field 是 UnityEngine.Vector2 UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.Vector2Field
Vector2IntField 是 UnityEngine.Vector2Int UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.Vector2IntField
Vector3Field 是 UnityEngine.Vector3 UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.Vector3Field
Vector3IntField 是 UnityEngine.Vector3Int UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.Vector3IntField
Vector4Field 是 UnityEngine.Vector4 UnityEngine.UIElements 任意数量的 VisualElement UnityEngine.UIElements.Vector4Field

模板

Element 描述 命名空间 允许的子元素 Attributes
Template 引用另一个可使用 Instance 元素进行实例化的 UXML 模板。 UnityEngine.UIElements 无 name:此元素的唯一字符串标识符
path:要加载的 UXML 文件的路径
Instance Template 的实例 UnityEngine.UIElements 无 template:要实例化的 Template 的 name
TemplateContainer 模板容器。 UnityEngine.UIElements 无 BindableElement 的所有属性
template:此模板的字符串标识符

UxmlObject attributes

Element 描述 命名空间 允许的子元素 Attributes
Columns Contains descriptions of columns. Must be a child of a parent that supports it, such as MultiColumnListView or MultiColumnTreeView. UnityEngine.UIElements Column 无
Column Describes a column. Must be a child of Columns. UnityEngine.UIElements 无 name: The name of this column in code
title: The name displayed in the header of this column
width: The default width of this column in pixels
Best practices for managing elements
UXML element BindableElement