版本: Unity 6 (6000.0)
语言 : 英语
UXML 元素 Image
UXML 元素 IntegerField

UXML 元素 InspectorElement

InspectorElement 是一个 UI(用户界面) 允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。 更多信息
词汇表 中查看
控件,它在 InspectorUnity 窗口,用于显示当前选定 GameObject、资产或项目设置的信息,允许您检查和编辑值。 更多信息
词汇表 中查看
窗口中显示 SerializedObject 的属性。您可以使用它在自定义编辑器窗口中显示 SerializedObject 的属性。

创建 InspectorElement

您可以使用 UXML 或 C# 创建 InspectorElement。以下 C# 示例创建一个 InspectorElement 并将其绑定到 SerializedObject

using UnityEditor.UIElements;
...
var inspectorElement = new InspectorElement();
var serializedObject = new SerializedObject(myObject);
inspectorElement.Bind(serializedObject);

C# 基类和命名空间

C# 类: InspectorElement
命名空间: UnityEditor.UIElements
基类: BindableElement

继承的 UXML 属性

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

名称 类型 描述
binding-path 字符串 要绑定的目标属性的路径。
focusable 布尔值 如果元素可以获得焦点,则为真。
tabindex 整数 用于在焦点环中对可聚焦元素进行排序的整数。必须大于或等于零。

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

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

此信息仅供 UI Builder 使用,作为提示,在设计时无法指定有效数据源时,为数据源路径字段提供一些自动完成。
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-inspector-element 此类型元素的 USS 类名。
customInspectorUssClassName .unity-inspector-element__custom-inspector-container 此类型元素中自定义检查器元素的 USS 类名。
iMGUIContainerUssClassName .unity-inspector-element__imgui-container 此类型元素中 IMGUI 容器的 USS 类名。
iMGUIInspectorVariantUssClassName .unity-inspector-element--imgui 此类型元素在 IMGUI 检查器模式下显示时的 USS 类名。
uIEInspectorVariantUssClassName .unity-inspector-element--uie 此类型元素在 UIElements 检查器模式下显示时的 USS 类名。
noInspectorFoundVariantUssClassName .unity-inspector-element--no-inspector-found 此类型元素在未找到检查器时的 USS 类名。
uIECustomVariantUssClassName .unity-inspector-element--uie-custom 此类型元素在 UIElements 自定义模式下显示时的 USS 类名。
iMGUICustomVariantUssClassName .unity-inspector-element--imgui-custom 此类型元素在 IMGUI 自定义模式下显示时的 USS 类名。
iMGUIDefaultVariantUssClassName .unity-inspector-element--imgui-default 此类型元素在 IMGUI 默认模式下显示时的 USS 类名。
uIEDefaultVariantUssClassName .unity-inspector-element--uie-default 此类型元素在 UIElements 默认模式下显示时的 USS 类名。
debugVariantUssClassName .unity-inspector-element--debug 此类型元素在调试 USS 模式下显示时的 USS 类名。
debugInternalVariantUssClassName .unity-inspector-element--debug-internal 此类型元素在调试内部模式下显示时的 USS 类名。
disabledUssClassName .unity-disabled 本地禁用元素的 USS 类名。

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

其他资源

UXML 元素 Image
UXML 元素 IntegerField