UIElements开发人员指南7 UXML elements reference (UXML元素参考)

UXML元素参考

下表概述了UnityEngine.UIElementsUnityEditor.UIElements名称空间中可用的UXML元素。

基本要素

元件 功能 命名空间 允许的子元素 属性
VisualElement 所有视觉元素的基类。 UnityEngine.UIElements 任意数量的VisualElement class:空格分隔名称列表。
style:USS指令来设置元素的样式。
name:此元素的唯一字符串标识符。
picking-mode:设为PositionIgnore。默认值为Position
tooltip:当鼠标悬停元素时,会显示一个字符串。
focusable:一个布尔值,指示元素是否可聚焦。默认设置为false(不可聚焦)。这取代了过时的focus-index元素。
tabindex:一个整数,用于定义元素的Tab键位置和树中的位置。正值会增加标签优先级。默认值为0.这将替换过时的focus-index元素。
view-data-key:一个字符串,用于定义用于序列化元素的键。
此元素还接受任何其他属性。
BindableElement 一个可以绑定到的元素SerializedProperty。属性的值和显示的值是同步的。 UnityEngine.UIElements 任意数量的VisualElement binding-path:此元素绑定的属性的路径。

公用事业

元件 功能 命名空间 允许的子元素 属性
Box 此元素类似于VisualElement但在其内容周围绘制一个框。 UnityEngine.UIElements 任意数量的VisualElement VisualElement所有属性 
TextElement 显示文本的元素。 UnityEngine.UIElements 没有 VisualElement所有属性
text:元素应显示的文本。
Label 文字标签。 UnityEngine.UIElements 没有  TextElement所有属性
Image 显示图像。 UnityEngine.UIElements 没有 VisualElement所有属性 
IMGUIContainer 绘制IMGUI内容 UnityEngine.UIElements 没有 VisualElement
focus-index默认值的所有属性都是0
focusable默认值true
Foldout 具有切换按钮以显示或隐藏其内容的元素。 UnityEngine.UIElements 任意数量的VisualElement BindableElement所有属性 

模板

元件 功能 命名空间 允许的子元素 属性
Template 对可以使用该Instance元素实例化的另一个UXML模板的引用。 UnityEngine.UIElements 没有 name:此元素的唯一字符串标识符
path:要加载的UXML文件的路径
Instance 一个实例 Template UnityEngine.UIElements 没有 template:的nameTemplate实例
TemplateContainer 模板容器。 UnityEngine.UIElements 没有 BindableElement所有属性
template:此模板的字符串标识符

控件

元件 功能 命名空间 允许的子元素 属性
BaseField<T> 所有字段的抽象基类。 UnityEngine.UIElements 没有 BindableElement
focus-index默认值的所有属性都是0
focusable默认值是true
label:与该字段关联的标签的文本
BaseFieldTraits<ValueType, UxmlType>   UnityEngine.UIElements 没有 BaseField<ValueType>所有属性
value:字段的基本值,类型ValueType
Button 标准按钮。 UnityEngine.UIElements 没有 TextElement所有属性 
RepeatButton 按下时反复执行操作的按钮。 UnityEngine.UIElements 没有 TextElement所有属性
delay:执行元素执行操作之前的初始延迟(以毫秒为单位)。默认值为0
interval:重复每个操作之间的间隔(以毫秒为单位)。默认值为0
Toggle 切换按钮,显示为复选框。 UnityEngine.UIElements 没有 BaseFieldTraits<bool, UxmlBoolAttributeDescription>所有属性
text:切换的右侧标签。
Scroller 滚动条。 UnityEngine.UIElements 没有 VisualElement所有属性
low-value:滚动条的最小值:滚动条
high-value的最大值
direction:设置为HorizontalVertical。默认是Vertical
value:滚动条光标的位置
Slider 一个滑块。 UnityEngine.UIElements 没有 BaseFieldTraits<float, UxmlFloatAttributeDescription>所有属性
low-value:滑块的最小值:滑块
high-value的最大值
direction:设置为HorizontalVertical。默认是Horizontal
page-size:滑块的页面大小
SliderInt 整数值的滑块。 UnityEngine.UIElements 没有 BaseFieldTraits<int, UxmlIntAttributeDescription>所有属性
low-value:滑块的最小值:滑块
high-value的最大值
direction:设置为HorizontalVertical。默认是Horizontal
page-size:滑块的页面大小
MinMaxSlider 一个滑块,允许用户指定最小值和最大值。 UnityEngine.UIElements 没有 BaseField<Vector2>所有属性
low-limit:滚动条的最小值:滚动条
high-limit的最大值
min-value:滑块光标的最小值
max-value:滑块光标的最大值
EnumField 获取底层字符串值的字段Enum UnityEditor.UIElements 没有 所有属性BaseField<Enum>
type:表示底层的C#类型的字符串Enum。如果类型在用户程序集中,则必须将程序集名称添加到类型名称:MyNamespace.MyEnum, MyAssemblytype始终需要该字符串。
value:表示字段值的字符串
MaskField 一个弹出菜单,用户可以从中选择一组值。 UnityEditor.UIElements 没有 BaseField<int>所有属性
choices:弹出菜单中最多显示32个选项的逗号分隔列表
value:一个整数,表示该字段的值为32位掩码。
LayerField 用户可以选择一个一个弹出式菜单
UnityEditor.UIElements 没有 BaseField<int>所有属性
value:表示字段值(选定图层编号)的整数。
LayerMaskField 一个弹出菜单,用户可以从中选择一组图 UnityEditor.UIElements 没有  MaskField所有属性
TagField 用户可以选择标记
的弹出菜单。
UnityEditor.UIElements 没有 BaseField<string>所有属性
value:表示字段值的字符串(选定的标记名称)。
ProgressBar 显示操作进度的进度条。 UnityEditor.UIElements 没有 BindableElement所有属性
low-value:表示进度条最低值的浮点数。默认值为0 
high-value.:表示进度条最高值的浮点数。默认值为100.:
title表示进度条标题的字符串。

文本输入

元件 功能 命名空间 允许的子元素 属性
TextInputBaseField<TValueType> 所有文本字段的抽象基类。 UnityEngine.UIElements 没有 BaseFieldTraits<string, UxmlStringAttributeDescription>所有属性
text:字段的文本值
max-length:字段可包含的最大字符数。默认值-1设置文本长度没有限制。
password:一个布尔值,指示是否应使用该maskCharacter字符显示或显示字段内容。false是默认设置。
mask-character:当显示所述字段的内容的字符passwordtrue。默认是角色*
readonly:一个布尔值,表示该字段是只读的。默认值为false
TextField 可编辑的文本字段。 UnityEngine.UIElements 没有 TextInputBaseField<string>所有属性
multiline:一个布尔值,指示文本字段是否在多行上显示其文本。设置为true在多行上显示,或设置为false显示或在一行上,忽略文本中的任何换行符。false是默认值。
IntegerField 接受整数(32位)值的文本字段。 UnityEditor.UIElements 没有  BaseFieldTraits<int, UxmlIntAttributeDescription>所有属性
LongField 接受长整数(64位)值的文本字段。 UnityEditor.UIElements 没有  BaseFieldTraits<long, UxmlLongAttributeDescription>所有属性
FloatField 接受单精度浮点值的文本字段。 UnityEditor.UIElements 没有  BaseFieldTraits<float, UxmlFloatAttributeDescription>所有属性
DoubleField 接受双精度浮点值的文本字段。 UnityEditor.UIElements 没有 BaseFieldTraits<double, UxmlDoubleAttributeDescription>所有属性 
Vector2Field 一组两个文本字段,接受浮点值来编辑a的值Vector2 UnityEditor.UIElements 没有 BaseField<Vector2>所有属性
x:X坐标
y的值:Y坐标的值
Vector2IntField 一组两个文本字段,接受整数值来编辑a的值Vector2Int UnityEditor.UIElements 没有 BaseField<Vector2Int>所有属性
x:X坐标
y的值:Y坐标的值
Vector3Field 一组三个文本字段,接受浮点值以编辑a的值Vector3 UnityEditor.UIElements 没有 BaseField<Vector3>所有属性
x:X坐标
y的值:Y坐标
z的值:Z坐标的值
Vector3IntField 一组三个文本字段,接受整数值来编辑a的值Vector3Int UnityEditor.UIElements 没有 BaseField<Vector3Int>所有属性
x:X坐标
y的值:Y坐标
z的值:Z坐标的值
Vector4Field 一组四个文本字段,接受浮点值以编辑a的值Vector4 UnityEditor.UIElements 没有 BaseField<Vector4>所有属性
x:X坐标
y的值:Y坐标
z的值:Z坐标
w的值:W坐标的值
RectField 一组四个文本字段,它们接受浮点值以编辑矩形的值。 UnityEditor.UIElements 没有 BaseField<Rect>所有属性
x:左上角
y的值X坐标:左上角的值Y坐标
w:矩形的宽度:矩形
h的高度
RectIntField 一组四个文本字段,接受整数值以编辑矩形的值。 UnityEditor.UIElements 没有 BaseField<RectInt>所有属性
x:左上角
y的值X坐标:左上角的值Y坐标
w:矩形的宽度:矩形
h的高度
BoundsField 一组六个文本字段,它们接受浮点值以编辑边界矩形的值。 UnityEditor.UIElements 没有 BaseField<Bounds>所有属性
cx:中心X坐标
cy的值:中心Y坐标
cz的值:中心Z坐标
ex的值:范围X坐标
ey的值:范围Y坐标
ez的值:范围Z的值坐标
BoundsIntField 一组六个文本字段,它们接受整数值以编辑边界矩形的值。 UnityEditor.UIElements 没有 BaseField<BoundsInt>所有属性
px:位置X坐标
py值:位置Y坐标
pz值:位置Z坐标
sx值:大小X坐标
sy值:大小Y坐标
sz值:大小Z值坐标

复合控件

元件 功能 命名空间 允许的子元素 属性
PropertyField 用于编辑值的标签和字段。 UnityEditor.UIElements 没有 VisualElement所有属性
binding-path:此元素绑定的属性的路径
label:字段的标签
PropertyControl<int> 用于编辑类型值的标签和字段int UnityEditor.UIElements 没有 BaseField<int>所有属性
value-type:表示值类型的字符串
value:字段的值
PropertyControl<long> 用于编辑类型值的标签和字段long UnityEditor.UIElements 没有 BaseField<long>所有属性
value-type:表示值类型的字符串
value:字段的值
PropertyControl<float> 用于编辑类型值的标签和字段float UnityEditor.UIElements 没有 BaseField<float>所有属性
value-type:表示值类型的字符串
value:字段的值
PropertyControl<double> 用于编辑类型值的标签和字段double UnityEditor.UIElements 没有 所有属性BaseField<double>
value-type:表示值类型的字符串
value:字段的值
PropertyControl<string> 用于编辑类型值的标签和字段string UnityEditor.UIElements 没有 BaseField<string>所有属性
value-type:表示值类型的字符串
value:字段的值
ColorField 颜色选择器字段。 UnityEditor.UIElements 没有 BaseFieldTraits<Color, UxmlColorAttributeDescription>所有属性
show-eye-dropper:一个布尔值,指示是否显示滴管。设置为true显示滴管,并false隐藏它。默认设置为true
show-alpha:一个布尔值,指示是否显示alpha控件。设置为true显示控件或false隐藏它。默认设置为true
hdr:一个布尔值,指示是否使用高动态范围颜色选择器。设置为true使用选择器。默认设置为false
CurveField 曲线编辑器字段。 UnityEditor.UIElements 没有 BaseField<AnimationCurve>所有属性 
GradientField 渐变编辑器字段。 UnityEditor.UIElements 没有 BaseField<Gradient>所有属性 
ObjectField 对象选择器字段。 UnityEditor.UIElements 没有 BaseField<Object>所有属性
allow-scene-objects:一个布尔值,指示是否可以选择场景中的对象。设置为true启用对象选择或false禁用它。默认设置为true
InspectorElement 在检查器中显示属性的元素窗口。 UnityEditor.UIElements 任意数量的VisualElement BindableElement所有属性 

工具栏

元件 功能 命名空间 允许的子元素 属性
Toolbar 用于保存工具栏
的容器项目。
UnityEditor.UIElements 任何 VisualElement VisualElement所有属性 
ToolbarButton 工具栏的按钮。 UnityEditor.UIElements 没有 Button的所有属性 
ToolbarToggle 工具栏的单选按钮。 UnityEditor.UIElements 没有 Toggle所有属性 
ToolbarMenu 工具栏的下拉菜单。菜单有一个向下的箭头。 UnityEditor.UIElements 没有 TextElement所有属性 
ToolbarSearchField 工具栏的搜索框。 UnityEditor.UIElements 没有  VisualElement所有属性
ToolbarPopupSearchField 带有搜索选项弹出菜单的搜索框。 UnityEditor.UIElements 没有  VisualElement所有属性
ToolbarSpacer 在工具栏按钮之间插入固定数量的空白的元素。 UnityEditor.UIElements 没有 VisualElement所有属性 

视图和窗口

元件 功能 命名空间 允许的子元素 属性
ListView 显示元素列表。 UnityEngine.UIElements 没有 所有属性VisualElement
item-height:列表中每个项目的高度(以像素为单位)
ScrollView 可滚动视图,带有水平和垂直滚动条。 UnityEngine.UIElements 任意数量的VisualElement 所有属性VisualElement
mode:滚动视图的模式。默认情况下,它设置为ScrollViewMode.Vertical
show-horizontal-scroller:一个布尔值,指示是否显示水平滚动条。默认情况下,它设置为false
show-vertical-scroller:一个布尔值,指示是否显示垂直滚动条。默认情况下,它设置为false
horizontal-page-size:水平滚动条的页面大小值
vertical-page-size:垂直滚动条的页面大小
TreeView 用于在树层次结构中显示元素的视图。 UnityEngine.UIElements 任意数量的VisualElement 所有属性VisualElement
item-height:显示的基础列表中项目的高度
PopupWindow UIElements窗口,显示在其他内容之上。 UnityEditor.UIElements 没有 所有属性 TextElement
展开阅读全文
©️2020 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值