Version: 6000.3
语言: 中文
创建自定义检查器
查看数据持久性

创建默认检查器

违约检查器一个 Unity 窗口,显示有关当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。更多信息
请参阅术语表
是显示序列化对象属性的标准方法,无需任何自定义修改。使用 InspectorElement 类的 FillDefaultInspector 方法时,它会自动创建具有默认属性字段的默认层次结构。

示例概述

此示例扩展了CreateInspectorGUI()创建自定义检查器示例中的方法,为Car元件。该示例创建了一个Foldout控制Car_Inspector_UXML.uxml文件,并将默认的 Inspector UI 附加到其中。

先决条件

本指南适用于熟悉 Unity 编辑器、UI 工具包和 C# 脚本的开发人员。在开始之前,请熟悉以下内容:

创建默认的 Inspector 容器

创建 Foldout 控件以显示默认的 Inspector UI。

  1. 双击Car_Inspector_UXML.uxml文件以在 UI Builder 中打开它。

  2. 将 Foldout 控件添加到 UI,将其命名为Default_Inspector,并设置标签文本:

    默认检查器的折叠
    默认检查器的折叠

附加默认的 Inspector UI

要将默认的 Inspector UI 附加到 Foldout,您必须获取对它的引用。您可以检索视觉元素实例化或派生自 C# 的可视化树的节点VisualElement类。您可以设置外观样式、定义行为并将其作为 UI 的一部分显示在屏幕上。更多信息
请参阅术语表
的折叠从可视化树轻量级节点组成的对象图,用于保存窗口或面板中的所有元素。它定义了使用 UI 工具包构建的每个 UI。
请参阅术语表
检查器,并使用 InspectorElement 类的 FillDefaultInspector 方法将默认检查器 UI 附加到 Foldout 控件。

  1. Car_Inspector.cs文件,更新CreateInspectorGUI()方法来获取对Default_Inspector折叠并将默认的 Inspector UI 附加到其中:

    public override VisualElement CreateInspectorGUI()
    {
       ...
           
       // Get a reference to the default Inspector Foldout control.
        VisualElement InspectorFoldout = myInspector.Q("Default_Inspector");
                
        // Attach a default Inspector to the Foldout.
        InspectorElement.FillDefaultInspector(InspectorFoldout, serializedObject, this);
    
        // Return the finished Inspector UI.
        return myInspector;
    }
    
  2. 选择游戏对象Unity 场景中的基本对象,可以表示角色、道具、风景、相机、航路点等。游戏对象的功能由附加到它的组件定义。更多信息
    请参阅术语表
    具有Car组件。检查器car组件现在显示Default Inspector折叠式,内部有默认的检查器 UI。

    带有默认检查器的检查器
    带有默认检查器的检查器

其他资源

创建自定义检查器
查看数据持久性