版本:Unity 6 (6000.0)
语言:英语
UXML 元素 ProgressBar
UXML 元素 RadioButton

UXML 元素 PropertyField

PropertyField 是一个专门设计用于绑定到 SerializedProperty 的字段元素。将属性绑定到 PropertyField 后,将根据属性类型创建嵌套的 BaseField 元素。例如,如果您将 int 属性绑定到 PropertyField,则 IntegerField 将嵌套在 PropertyField 内。

将 PropertyField 与 Inspector 窗口中的其他字段对齐

默认情况下,PropertyField 会使用 .unity-base-field__aligned USS 类创建,该类也应用于绑定后创建的每个嵌套字段。但是,如果您手动将子 BaseField 元素添加到 PropertyField,则必须手动将样式类添加到该子字段元素。当 InspectorElement 中存在 .unity-base-field__aligned 类时,该字段会计算标签宽度以与 Inspector一个 Unity 窗口,用于显示有关当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。 更多信息
请参阅 术语表
窗口中的其他字段对齐。如果存在 IMGUI 字段,UI(用户界面) 允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。 更多信息
请参阅 术语表
工具包字段将与它们对齐,以确保一致性和兼容性。

C# 基类和命名空间

C# 类PropertyField
命名空间UnityEditor.UIElements
基类VisualElement

成员 UXML 属性

此元素具有以下成员属性

名称 类型 描述
binding-path 字符串 要绑定的目标属性的路径。
label 字符串 可以选择覆盖生成的属性字段的标签。如果未提供标签,则字符串将从 SerializedProperty 中获取。

继承的 UXML 属性

此元素从其基类继承以下属性

名称 类型 描述
focusable 布尔值 如果元素可以获得焦点,则为 true。
tabindex 整数 用于在焦点环中对可获得焦点的元素进行排序的整数。必须大于或等于零。

此元素还从 VisualElement 继承以下属性

名称 类型 描述
content-container 字符串 子元素将添加到它,通常它与元素本身相同。
data-source 对象 将数据源分配给此 VisualElement,它会覆盖任何继承的数据源。此数据源将由所有子元素继承。
data-source-path 字符串 从数据源到值的路径。
data-source-type System.Type 可分配给此 VisualElement 的数据源的可能类型。

此信息仅供 UI 生成器使用,作为提示,在设计时无法指定有效数据源时,为数据源路径字段提供一些自动完成功能。
language-direction UIElements.LanguageDirection 指示元素文本的方向性。该值将传播到元素的子元素。

将 languageDirection 设置为 RTL 会通过反转文本并适当地处理换行和单词换行来添加对从右到左 (RTL) 的基本支持。但是,它不会提供全面的 RTL 支持,因为这将需要文本整形,包括字符的重新排序和 OpenType 字体功能支持。全面的 RTL 支持计划在未来的更新中提供,这将涉及处理语言、脚本和字体功能规范的额外 API。

为了增强此属性的 RTL 功能,用户可以探索 Unity Asset Store 中可用的第三方插件,并使用 ITextElementExperimentalFeatures.renderedText
name 字符串 此 VisualElement 的名称。

使用此属性来编写针对特定元素的 USS 选择器。标准做法是为元素提供唯一的名称。
picking-mode UIElements.PickingMode 确定此元素在鼠标事件或 IPanel.Pick 查询期间是否可以被选中。
style 字符串 设置 VisualElement 样式值。
tooltip 字符串 在用户将鼠标悬停在元素上一段时间后,在信息框内显示的文本。这仅在编辑器 UI 中受支持。
usage-hints UIElements.UsageHints 指定 VisualElement 的高级预期使用模式的提示值组合。此属性只能在 VisualElement 尚未成为 Panel 的一部分时设置。一旦成为 Panel 的一部分,此属性将有效地变为只读,尝试更改它将引发异常。正确 UsageHints 的规范驱动系统根据预期的使用模式,更好地决定如何处理或加速某些操作。请注意,这些提示不会影响行为或视觉结果,只会影响面板及其内部元素的整体性能。建议始终考虑指定正确的 UsageHints,但请记住,在某些情况下,某些 UsageHints 可能被内部忽略(例如,由于目标平台上的硬件限制)。
view-data-key 字符串 用于视图数据持久性,例如树展开状态、滚动位置或缩放级别。

此密钥用于从视图数据存储中保存和加载视图数据。如果您没有设置此密钥,则关联的 VisualElement 的持久性将被禁用。有关更多信息,请参阅 视图数据持久性

USS 类

下表列出了所有 C# 公共属性名称及其相关的 USS 选择器。

C# 属性 USS 选择器 描述
ussClassName .unity-property-field 此类型元素的 USS 类名。
labelUssClassName .unity-property-field__label 此类型元素中标签的 USS 类名。
inputUssClassName .unity-property-field__input 此类型元素中输入元素的 USS 类名。
inspectorElementUssClassName .unity-property-field__inspector-property Inspector 元素中属性字段的 USS 类名
disabledUssClassName .unity-disabled 本地禁用元素的 USS 类名。

您还可以使用 Inspector 中的匹配选择器部分或 UI 工具包调试器 来查看哪些 USS 选择器影响 VisualElement 层次结构中每个级别的组件。

其他资源

UXML 元素 ProgressBar
UXML 元素 RadioButton