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

UXML元素参考

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

基本要素

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

公用事业

元件功能命名空间允许的子元素属性
Box此元素类似于VisualElement但在其内容周围绘制一个框。UnityEngine.UIElements任意数量的VisualElementVisualElement所有属性 
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任意数量的VisualElementBindableElement所有属性 

模板

元件功能命名空间允许的子元素属性
Template对可以使用该Instance元素实例化的另一个UXML模板的引用。UnityEngine.UIElements没有name:此元素的唯一字符串标识符
path:要加载的UXML文件的路径
Instance一个实例 TemplateUnityEngine.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获取底层字符串值的字段EnumUnityEditor.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的值Vector2UnityEditor.UIElements没有BaseField<Vector2>所有属性
x:X坐标
y的值:Y坐标的值
Vector2IntField一组两个文本字段,接受整数值来编辑a的值Vector2IntUnityEditor.UIElements没有BaseField<Vector2Int>所有属性
x:X坐标
y的值:Y坐标的值
Vector3Field一组三个文本字段,接受浮点值以编辑a的值Vector3UnityEditor.UIElements没有BaseField<Vector3>所有属性
x:X坐标
y的值:Y坐标
z的值:Z坐标的值
Vector3IntField一组三个文本字段,接受整数值来编辑a的值Vector3IntUnityEditor.UIElements没有BaseField<Vector3Int>所有属性
x:X坐标
y的值:Y坐标
z的值:Z坐标的值
Vector4Field一组四个文本字段,接受浮点值以编辑a的值Vector4UnityEditor.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>用于编辑类型值的标签和字段intUnityEditor.UIElements没有BaseField<int>所有属性
value-type:表示值类型的字符串
value:字段的值
PropertyControl<long>用于编辑类型值的标签和字段longUnityEditor.UIElements没有BaseField<long>所有属性
value-type:表示值类型的字符串
value:字段的值
PropertyControl<float>用于编辑类型值的标签和字段floatUnityEditor.UIElements没有BaseField<float>所有属性
value-type:表示值类型的字符串
value:字段的值
PropertyControl<double>用于编辑类型值的标签和字段doubleUnityEditor.UIElements没有所有属性BaseField<double>
value-type:表示值类型的字符串
value:字段的值
PropertyControl<string>用于编辑类型值的标签和字段stringUnityEditor.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任意数量的VisualElementBindableElement所有属性 

工具栏

元件功能命名空间允许的子元素属性
Toolbar用于保存工具栏
的容器项目。
UnityEditor.UIElements任何 VisualElementVisualElement所有属性 
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:显示的基础列表中项目的高度
PopupWindowUIElements窗口,显示在其他内容之上。UnityEditor.UIElements没有所有属性 TextElement
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值