本主题将详细介绍 UnityEngine.Experimental.UIElements 和 UnityEditor.Experimental.UIElements 命名空间中提供的 UXML 元素。
VisualElement所有视觉元素的基类。
UnityEngine.Experimental.UIElements 中VisualElement
class:以空格分隔的名称列表style:用于设置元素样式的 USS 指令name:此元素的唯一字符串标识符focus-index:在用 Tab 键移动时用于确定焦点顺序的整数;默认值为 -1,表示该元素不可聚焦picking-mode:Position 或 Ignore;默认值为 Position
tooltip:鼠标悬停在元素上方时显示的字符串slot-name:将此元素定义为字段 (slot)slot:当元素位于 <Instance> 中时,移动该属性引用的字段内的元素BindableElement可绑定到 SerializedProperty 的元素。属性的值和显示的值是同步的。
UnityEngine.Experimental.UIElements 中VisualElement
VisualElement 的所有属性binding-path:此元素绑定到的属性的路径Box与 VisualElement 类似,但在其内容周围绘制一个框。
UnityEngine.Experimental.UIElements 中VisualElement
VisualElement 的所有属性TextElement用于显示文本的元素。
UnityEngine.Experimental.UIElements 中VisualElement 的所有属性text:元素显示的文本Label文本标签。
UnityEngine.Experimental.UIElements 中TextElement 的所有属性Image显示图像。
UnityEngine.Experimental.UIElements 中VisualElement 的所有属性IMGUIContainer用于绘制 IMGUI 内容的元素。
UnityEngine.Experimental.UIElements 中VisualElement 的所有属性
focus-index 默认值为 0
Foldout可通过开关按钮显示或隐藏内容的元素。
UnityEngine.Experimental.UIElements 中VisualElement
BindableElement 的所有属性Template引用另一个可使用 Instance 元素进行实例化的 UXML 模板。
UnityEngine.Experimental.UIElements 中name:此元素的唯一字符串标识符path:要加载的 UXML 文件的路径InstanceTemplate 的实例。
UnityEngine.Experimental.UIElements 中template:要实例化的 Template 的 name
Button标准按钮。
UnityEngine.Experimental.UIElements 中TextElement 的所有属性RepeatButton按下时反复执行某项操作的按钮。
UnityEngine.Experimental.UIElements 中TextElement 的所有属性delay:执行操作前的初始延迟(以毫秒为单位);
默认值为 0
interval:每次重复操作之间的间隔(以毫秒为单位);
默认值为 0
Toggle开关按钮(复选框)。
UnityEngine.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
label:开关的文本标签value:指示开关 on/off 状态的布尔值。Scroller滚动条。
UnityEngine.Experimental.UIElements 中VisualElement 的所有属性low-value:滚动条的最小值high-value:滚动条的最大值direction:Horizontal 或 Vertical;默认值为 Vertical
value:滚动条游标的位置ScrollerButton滚动条末尾的按钮。
UnityEngine.Experimental.UIElements 中VisualElement 的所有属性delay:执行操作前的初始延迟(以毫秒为单位);
默认值为 0
interval:每次重复操作之间的间隔(以毫秒为单位);
默认值为 0
Slider滑动条。
UnityEngine.Experimental.UIElements 中BindableElement 的所有属性low-value:滑动条的最小值high-value:滑动条的最大值direction:Horizontal 或 Vertical;默认值为 Vertical
page-size:滑动条的页面大小value:滑动条游标的位置SliderInt整数值的滑动条。
UnityEngine.Experimental.UIElements 中BindableElement 的所有属性low-value:滑动条的最小值high-value:滑动条的最大值direction:Horizontal 或 Vertical;默认值为 Vertical
page-size:滑动条的页面大小value:滑动条游标的位置MinMaxSlider让用户指定最小值和最大值的滑动条。
UnityEngine.Experimental.UIElements 中BindableElement 的所有属性low-limit:滚动条的最小值high-limit:滚动条的最大值min-value:滑动条游标的最小值max-value:滑动条游标的最大值EnumField一个只能获取基础 Enum 中的字符串值的字段。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
type:必需,一个表示基础 Enum 的 C# 类型的字符串value:一个表示字段值的字符串MaskField一个允许用户选择一组值的弹出菜单。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
choices:一个以逗号分隔的列表,最多包含 32 个选项,这些选项将在弹出菜单中显示value:一个表示字段值的整数(32 位掩码)。LayerField一个允许用户选择一个层的弹出菜单。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
value:一个表示字段值的整数(即选择的层编号)。LayerMaskField一个允许用户选择一组层的弹出菜单。
UnityEditor.Experimental.UIElements 中MaskField 的所有属性TagField一个允许用户选择一个标签的弹出菜单。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
value:一个表示字段值的字符串(即选择的标签名称)。TextField一个可编辑的文本字段。
UnityEngine.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
text:字段的文本值max-length:字段可包含的最大字符数。默认值 -1 表示对文本长度没有限制。password:一个布尔值,指示应显示字段内容
(false,默认值)还是用 maskCharacter 字符显示。mask-character:当 password 为 true 时用于显示字段内容的字符。默认为字符 *。multiline:一个布尔值,指示文本字段的文本显示为多行 (true) 还是一行 - 忽略文本中的任何换行符(false,默认值)。IntegerField一个接受整数(32 位)值的文本字段。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
value:字段的值text:字段的文本值max-length:字段可包含的最大字符数。
默认值 -1 表示对文本长度没有限制。password:一个布尔值,指示应显示字段内容
(false,默认值)还是用 maskCharacter 字符显示。mask-character:当 password 为 true 时用于显示字段内容的字符。默认为字符 *。LongField一个接受长整型(64 位)值的文本字段。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
value:字段的值text:字段的文本值max-length:字段可包含的最大字符数。
默认值 -1 表示对文本长度没有限制。password:一个布尔值,指示应显示字段内容
(false,默认值)还是用 maskCharacter 字符显示。mask-character:当 password 为 true 时用于显示字段内容的字符。
默认为字符 *。FloatField一个接受单精度浮点值的文本字段。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
value:字段的值text:字段的文本值max-length:字段可包含的最大字符数。
默认值 -1 表示对文本长度没有限制。password:一个布尔值,指示应显示字段内容
(false,默认值)还是用 maskCharacter 字符显示。mask-character:当 password 为 true 时用于显示字段内容的字符。
默认为字符 *。DoubleField一个接受双精度浮点值的文本字段。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
value:字段的值text:字段的文本值max-length:字段可包含的最大字符数。
默认值 -1 表示对文本长度没有限制。password:一个布尔值,指示应显示字段内容
(false,默认值)还是用 maskCharacter 字符显示。mask-character:当 password 为 true 时用于显示字段内容的字符。
默认为字符 *。Vector2Field一组(两个)接受浮点值的文本字段,
用于编辑 Vector2 的值。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
x:X 坐标的值y:Y 坐标的值Vector2IntField一组(两个)接受整数值的文本字段,
用于编辑 Vector2Int 的值。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
x:X 坐标的值y:Y 坐标的值Vector3Field一组(三个)接受浮点值的文本字段,
用于编辑 Vector3 的值。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
x:X 坐标的值y:Y 坐标的值z:Z 坐标的值Vector3IntField一组(三个)接受整数值的文本字段,
用于编辑 Vector3Int 的值。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
x:X 坐标的值y:Y 坐标的值z:Z 坐标的值Vector4Field一组(四个)接受浮点值的文本字段,
用于编辑 Vector4 的值。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
x:X 坐标的值y:Y 坐标的值z:Z 坐标的值w:W 坐标的值RectField一组(四个)接受浮点值的文本字段, 用于编辑矩形的值。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
x:左上角 X 坐标的值y:左上角 Y 坐标的值w:矩形的宽度h:矩形的高度RectIntField一组(四个)接受整数值的文本字段, 用于编辑矩形的值。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
x:左上角 X 坐标的值y:左上角 Y 坐标的值w:矩形的宽度h:矩形的高度BoundsField一组(六个)接受浮点值的文本字段, 用于编辑边界矩形的值。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
cx:中心 X 坐标的值cy:中心 Y 坐标的值cz:中心 Z 坐标的值ex:范围 X 坐标的值ey:范围 Y 坐标的值ez:范围 Z 坐标的值BoundsIntField一组(六个)接受整数值的文本字段, 用于编辑边界矩形的值。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
px:中心 X 坐标的值py:中心 Y 坐标的值pz:中心 Z 坐标的值sx:范围 X 坐标的值sy:范围 Y 坐标的值sz:范围 Z 坐标的值PropertyField一个标签和一个用于编辑值的字段。
UnityEditor.Experimental.UIElements 中VisualElement 的所有属性
focus-index 默认值为 0
binding-path:此元素绑定到的属性的路径label:字段的标签ColorField拾色器字段。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
value:作为 Color 的颜色值show-eye-dropper:一个指示要显示(true,默认值)还是不显示 (false) 取色器的布尔值。show-alpha:一个指示要显示(true,默认值)还是不显示 (false) Alpha 控件的布尔值hdr:一个指示要使用高动态范围拾色器 (true) 还是普通拾色器(false,默认值)的布尔值CurveField一个曲线编辑器字段。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
GradientField一个渐变编辑器字段。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
ObjectField一个对象选择器字段。
UnityEditor.Experimental.UIElements 中BindableElement 的所有属性
focus-index 默认值为 0
allow-scene-objects:一个指示可以(true,默认值)还是不可以 (false) 从场景中选择对象的布尔值InspectorElement在 Inspector 窗口中显示属性的元素。
UnityEditor.Experimental.UIElements 中VisualElement
BindableElement 的所有属性Toolbar用于容纳工具栏项的容器。
UnityEditor.Experimental.UIElements 中VisualElement
VisualElement 的所有属性ToolbarButton工具栏的按钮。
UnityEditor.Experimental.UIElements 中Button 的所有属性ToolbarToggle工具栏的开关。
UnityEditor.Experimental.UIElements 中Toggle 的所有属性ToolbarMenu工具栏的下拉菜单。菜单有一个向下的箭头。
UnityEditor.Experimental.UIElements 中TextElement 的所有属性ToolbarPopup工具栏的弹出菜单。菜单有向上和向下的两个箭头。
UnityEditor.Experimental.UIElements 中TextElement 的所有属性ToolbarSearchField工具栏的搜索字段。
UnityEditor.Experimental.UIElements 中VisualElement 的所有属性ToolbarPopupSearchField一个带有搜索选项弹出菜单的搜索字段。
UnityEditor.Experimental.UIElements 中ToolbarSearchField 的所有属性ToolbarSpacer一个在工具栏按钮之间插入固定数量的空白的元素。
UnityEditor.Experimental.UIElements 中VisualElement 的所有属性ToolbarFlexSpacer在工具栏按钮之间插入任意数量的空白的元素。
UnityEditor.Experimental.UIElements 中VisualElement 的所有属性ListView显示元素列表。
UnityEngine.Experimental.UIElements 中VisualElement 的所有属性item-height:列表每一项的高度(以像素为单位)ScrollView一个带有水平和垂直滚动条的可滚动视图。
UnityEngine.Experimental.UIElements 中VisualElement
VisualElement 的所有属性show-horizontal-scroller:一个指示是否显示水平滚动条的布尔值;
默认值为 false
show-vertical-scroller:一个指示是否显示垂直滚动条的布尔值;默认值为 false
horizontal-page-size:水平滚动条的页面大小值vertical-page-size:垂直滚动条的页面大小stretch-content-width:一个指示内容是否应拉伸到视图宽度的布尔值PopupWindow一个显示在其他内容之上的 UIElements 窗口。
UnityEngine.Experimental.UIElements 中VisualElement
TextElement 的所有属性VisualSplitter一个容器,允许用户通过拖动拆分条来调整其子项的大小。
UnityEditor.Experimental.UIElements 中VisualElement
VisualElement 的所有属性