Version: Unity 6.0 (6000.0)
语言 : 中文
用逻辑封装 UXML 文档
BindableElement

视觉元素参考

下表概述了 UnityEngine.UIElements 和 UnityEditor.UIElements 命名空间中可用的视觉元素。

基本元素

元素 命名空间 C# 类
BindableElement UnityEngine.UIElements UnityEngine.UIElements.BindableElement
VisualElement UnityEngine.UIElements UnityEngine.UIElements.VisualElement

内置控件

下表是为__ UI__(即用户界面,User Interface)让用户能够与您的应用程序进行交互。Unity 目前支持三种 UI 系统。更多信息
See in Glossary
工具包提供的所有内置控件的参考。

元素 可绑定 数据类型 命名空间 C# 类
BoundsField 是 UnityEngine.Bounds UnityEngine.UIElements UnityEngine.UIElements.BoundsField
BoundsIntField 是 UnityEngine.BoundsInt UnityEngine.UIElements UnityEngine.UIElements.BoundsIntField
Box
UnityEngine.UIElements UnityEngine.UIElements.Box
Button 是 string UnityEngine.UIElements UnityEngine.UIElements.Button
ColorField 是 UnityEngine.Color UnityEditor.UIElements UnityEditor.UIElements.ColorField
CurveField 是 UnityEngine.AnimationCurve UnityEditor.UIElements UnityEditor.UIElements.CurveField
DoubleField 是 double UnityEngine.UIElements UnityEngine.UIElements.DoubleField
DropdownField 是 string UnityEngine.UIElements UnityEngine.UIElements.DropdownField
EnumField 是 Enum UnityEngine.UIElements UnityEngine.UIElements.EnumField
EnumFlagsField 是 Enum UnityEditor.UIElements UnityEditor.UIElements.EnumFlagsField
FloatField 是 float UnityEngine.UIElements UnityEngine.UIElements.FloatField
Foldout 是 boolean UnityEngine.UIElements UnityEngine.UIElements.Foldout
GradientField 是 UnityEngine.Gradient UnityEditor.UIElements UnityEditor.UIElements.GradientField
GroupBox 是
UnityEngine.UIElements UnityEngine.UIElements.GroupBox
Hash128Field 是 UnityEngine.Hash128 UnityEngine.UIElements UnityEngine.UIElements.Hash128Field
HelpBox
UnityEngine.UIElements UnityEngine.UIElements.HelpBox
IMGUIContainer
UnityEngine.UIElements UnityEngine.UIElements.IMGUIContainer
Image
UnityEngine.UIElements UnityEngine.UIElements.Image
InspectorElement 是
UnityEditor.UIElements UnityEditor.UIElements.InspectorElement
IntegerField 是 int UnityEngine.UIElements UnityEngine.UIElements.IntegerField
Label 是 string UnityEngine.UIElements UnityEngine.UIElements.Label
LayerField 是 int UnityEditor.UIElements UnityEditor.UIElements.LayerField
LayerMaskField 是 int UnityEditor.UIElements UnityEditor.UIElements.LayerMaskField
ListView 是 IList UnityEngine.UIElements UnityEngine.UIElements.ListView
LongField 是 long UnityEngine.UIElements UnityEngine.UIElements.LongField
MaskField 是 int UnityEditor.UIElements UnityEditor.UIElements.MaskField
MinMaxSlider 是 UnityEngine.Vector2 UnityEngine.UIElements UnityEngine.UIElements.MinMaxSlider
MultiColumnListView 是
UnityEngine.UIElements UnityEngine.UIElements.MultiColumnListView
MultiColumnTreeView 是
UnityEngine.UIElements UnityEngine.UIElements.MultiColumnTreeView
ObjectField 是 UnityEngine.Object UnityEditor.UIElements UnityEditor.UIElements.ObjectField
PopupWindow 是 string UnityEngine.UIElements UnityEngine.UIElements.PopupWindow
ProgressBar 是 float UnityEngine.UIElements UnityEngine.UIElements.ProgressBar
PropertyField
UnityEditor.UIElements UnityEditor.UIElements.PropertyField
RadioButton 是 boolean UnityEngine.UIElements UnityEngine.UIElements.RadioButton
RadioButtonGroup 是 int UnityEngine.UIElements UnityEngine.UIElements.RadioButtonGroup
RectField 是 UnityEngine.Rect UnityEngine.UIElements UnityEngine.UIElements.RectField
RectIntField 是 UnityEngine.RectInt UnityEngine.UIElements UnityEngine.UIElements.RectIntField
RenderingLayerMaskField 是 System.UInt32 UnityEditor.UIElements UnityEditor.UIElements.RenderingLayerMaskField
RepeatButton 是 string UnityEngine.UIElements UnityEngine.UIElements.RepeatButton
ScrollView
UnityEngine.UIElements UnityEngine.UIElements.ScrollView
Scroller
UnityEngine.UIElements UnityEngine.UIElements.Scroller
Slider 是 float UnityEngine.UIElements UnityEngine.UIElements.Slider
SliderInt 是 int UnityEngine.UIElements UnityEngine.UIElements.SliderInt
Tab
UnityEngine.UIElements UnityEngine.UIElements.Tab
TabView
UnityEngine.UIElements UnityEngine.UIElements.TabView
TagField 是 string UnityEditor.UIElements UnityEditor.UIElements.TagField
TemplateContainer 是
UnityEngine.UIElements UnityEngine.UIElements.TemplateContainer
TemplateContainer 是
UnityEngine.UIElements UnityEngine.UIElements.TemplateContainer
TextElement 是 string UnityEngine.UIElements UnityEngine.UIElements.TextElement
TextField 是 string UnityEngine.UIElements UnityEngine.UIElements.TextField
Toggle 是 boolean UnityEngine.UIElements UnityEngine.UIElements.Toggle
ToggleButtonGroup 是 UnityEngine.UIElements.ToggleButtonGroupState UnityEngine.UIElements UnityEngine.UIElements.ToggleButtonGroup
Toolbar
UnityEditor.UIElements UnityEditor.UIElements.Toolbar
ToolbarBreadcrumbs
UnityEditor.UIElements UnityEditor.UIElements.ToolbarBreadcrumbs
ToolbarButton 是
UnityEditor.UIElements UnityEditor.UIElements.ToolbarButton
ToolbarMenu 是
UnityEditor.UIElements UnityEditor.UIElements.ToolbarMenu
ToolbarPopupSearchField
string UnityEditor.UIElements UnityEditor.UIElements.ToolbarPopupSearchField
ToolbarSearchField
string UnityEditor.UIElements UnityEditor.UIElements.ToolbarSearchField
ToolbarSpacer
UnityEditor.UIElements UnityEditor.UIElements.ToolbarSpacer
ToolbarToggle 是 boolean UnityEditor.UIElements UnityEditor.UIElements.ToolbarToggle
TreeView 是
UnityEngine.UIElements UnityEngine.UIElements.TreeView
TwoPaneSplitView
UnityEngine.UIElements UnityEngine.UIElements.TwoPaneSplitView
UnsignedIntegerField 是 System.UInt32 UnityEngine.UIElements UnityEngine.UIElements.UnsignedIntegerField
UnsignedLongField 是 System.UInt64 UnityEngine.UIElements UnityEngine.UIElements.UnsignedLongField
Vector2Field 是 UnityEngine.Vector2 UnityEngine.UIElements UnityEngine.UIElements.Vector2Field
Vector2IntField 是 UnityEngine.Vector2Int UnityEngine.UIElements UnityEngine.UIElements.Vector2IntField
Vector3Field 是 UnityEngine.Vector3 UnityEngine.UIElements UnityEngine.UIElements.Vector3Field
Vector3IntField 是 UnityEngine.Vector3Int UnityEngine.UIElements UnityEngine.UIElements.Vector3IntField
Vector4Field 是 UnityEngine.Vector4 UnityEngine.UIElements UnityEngine.UIElements.Vector4Field

仅适用于 C# 的控件

下表列出了仅在 C# 中可用且没有 UXML 表示形式的控件。

名称 可绑定 命名空间 C# 类
GenericDropdownMenu 否 UnityEngine.UIElements UnityEngine.UIElements.GenericDropdownMenu

模板

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

UxmlObject 属性

元素 描述 命名空间 允许的子元素 特性
Columns 包含列的描述。必须是支持它的父项的子项,例如 MultiColumnListView 或 MultiColumnTreeView。 UnityEngine.UIElements Column 无
Column 描述列。必须是 Columns 的子项。 UnityEngine.UIElements 无 name:代码中此列的名称
title:此列标题中显示的名称
width:此列的默认宽度(以像素为单位)
用逻辑封装 UXML 文档
BindableElement