- XHierarchy 是一款用于 Unity hierarchy 插件工具,用于增强 Hierarchy 视窗的功能,主要有以下内容:
- 优化层级显示表现。
- 增加快捷编辑功能。
- 增加自定义标签功能。
- 增加快捷查找功能。
- 通过点击 Unity 菜单栏的
XHierarchy/Use XHierarchy,可以开启 XHierarchy 的功能。开启功能后,会进行配置加载和和模块功能初始化,再次点击即可关闭功能。
- 通过点击 Unity 菜单栏的
XHierarchy/Create Hierarchy Data Asset,可以完成 XHierarchy 的初始化配置。初始化后会在Assets/XHierarchy/目录下生成所需的配置文件,具体如下:- ./Editor/HierarchyData.asset
- Xierarchy 的数据配置文件,其中
Default Config为默认配置,Custom Config为自定义配置。优先使用自定义配置,如果没有则使用默认配置。
- Xierarchy 的数据配置文件,其中
- ./EditorConfigData.asset
- 默认的配置文件,用于配置 XHierarchy 的默认行为。
- ./EditorCustomConfigData.cs
- 自定义配置的脚本文件,用于配置 XHierarchy 的自定义行为。
- ./Scripts/AdditionalDataRecorder.cs
- 保存数据的组件,用于默认配置中。
- ./Editor/HierarchyData.asset
- 默认配置的脚本组件类型包括:
XHierarchyUnityEngine.CoreModuleUnityEngine.UIAssembly-CSharp-EditorAssembly-CSharp
- 默认配置会使用
AdditionalDataRecorder组件作为数据记录容器,对于需要使用自定义数据记录的项目,可以在初始化配置后删除此脚本文件,防止后续开发过程中误使用此组件导致异常。
- 通过点击
XHierarchy/Set Custom Config,会在Assets/XHierarchy/Editor目录下生成自定义配置文件CustomConfigData.asset,并将配置设置到HierarchyData.asset的Custom Config选项中。 - 通过实现
CustomConfigData.cs的方法内容,可以实现自定义的配置。方法说明如下:GetItemGUIRange- 通过传入的 GameObject ,返回该 GameObject 在 Hierarchy 中名字后的区域可以用来绘制的范围。
- 其中,x 表示距离左边界的距离,y 表示距离右边界的距离。为负数时,则表示距离相反边界的距离。如:
- 当名字后的区域总长为 20 ,
x = 3 ,y = 8,表示可用范围为[3, 12]。 - 当名字后的区域总长为 20 ,
x = 3 ,y = -8,表示可用范围为[3, 8]。
- 当名字后的区域总长为 20 ,
GetNote- 通过传入的 GameObject ,返回该 GameObject 的注释。
SetNote- 通过传入的 GameObject ,设置该 GameObject 的注释。
GetIdentifier- 通过传入的 GameObject ,返回该 GameObject 的编号。
SetIdentifier- 通过传入的 GameObject ,设置该 GameObject 的编号。
ComponentTypes- 需要显示的脚本组件类型。
- 通过点击
XHierarchy/Clear Custom Config,可以移除自定义配置,改为使用默认配置。
- 菜单栏:
XHierarchy/Show Script Icons。
- 功能:
- 显示 GameObject 的组件图标,点击可以实现不同功能:
- 鼠标左键点击,可打开脚本组件窗口。
- 鼠标右键点击,可以打开组件菜单,可对组件进行添加、删除、复制、粘贴。
- 显示 GameObject 的组件图标,点击可以实现不同功能:
- 图示:
- 菜单栏:
XHierarchy/Show Item Active Toggle。
- 功能:
- 在 GameObject 的图标前面显示勾选框,用于快速设置 active 和 deactive 状态。
- 图示:
- 菜单栏:
XHierarchy/Open Item Icon Click。
- 功能:
- 点击 GameObject 的图标,可以打开附加数据窗口。
- 图示:
- 菜单栏:
XHierarchy/Show Item Note。
- 功能:
- 显示 GameObject 的注释,点击可以打开附加数据窗口。
- 图示:
- 菜单栏:
XHierarchy/Show Item Identifier。
- 功能:
- 显示 GameObject 的编号,点击可以打开附加数据窗口。
- 图示:
- 菜单栏:
XHierarchy/Open Additional Search。
- 功能:
- 在 Hierarchy 顶部搜索栏的右侧显示搜索按钮,点击可以打开搜索窗口。
- 图示:
- 脚本组件窗口用于快捷编辑对象上的某个指定组件内容,布局和 Inspector 中组件的内容的基本一致。顶部标题栏的右侧按钮说明如下:
- 附加数据窗口用于编辑 GameObject 的附加数据,窗口说明如下:
Object- 当前 GameObject 对象。
Note- 当前 GameObject 的注释。
Identifier- 当前 GameObject 的编号。
Apply按钮- 将当前编辑的数据应用到当前 GameObject。

















