Version: 6000.3
语言: 中文
使用逻辑封装 UXML 文档
Bindable元素

视觉元素参考

下表概述了视觉元素实例化或派生自 C# 的可视化树的节点VisualElement类。您可以设置外观样式、定义行为并将其作为 UI 的一部分显示在屏幕上。更多信息
请参阅术语表
UnityEngine.UIElementsUnityEditor.UIElements命名空间。

基本元素

元素 Namespace C# 类
BindableElement UnityEngine.UIElements UnityEngine.UIElements.BindableElement
VisualElement UnityEngine.UIElements UnityEngine.UIElements.VisualElement

内置控件

下表是可用于 UI 工具包的所有内置控件的参考。

元素 可绑定 数据类型 Namespace 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
Mask64Field 是的 System.UInt64 UnityEditor.UIElements UnityEditor.UIElements.Mask64Field
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 表示形式的控件。

名字 可绑定 Namespace C# 类
GenericDropdownMenu UnityEngine.UIElements UnityEngine.UIElements.GenericDropdownMenu

模板

元素 描述 Namespace 允许的子元素 属性
Template 对另一个UXML模板的引用,可以使用Instance元素。 UnityEngine.UIElements 没有 name:此元素的唯一字符串标识符
path:要加载的 UXML 文件的路径
Instance 实例Template UnityEngine.UIElements 没有 template:这nameTemplate实例化

UxmlObject 属性

元素 描述 Namespace 允许的子元素 属性
Columns 包含列的描述。必须是支持它的父级的子级,例如 MultiColumnListViewMultiColumnTreeView UnityEngine.UIElements Column 没有
Column 描述列。必须是Columns. UnityEngine.UIElements 没有 name:代码中此列的名称
title:此列标题中显示的名称
width:此列的默认宽度(以像素为单位)
使用逻辑封装 UXML 文档
Bindable元素