使用层级视图搜索提供程序 (Hierarchy Search Provider) 在当前场景中查找游戏对象。
层级视图查询在当前场景的所有对象上运行。对于此搜索,Unity 使用渐进式缓存,而不是索引数据(与资源和对象提供程序相反)。
从 More(⋮) 菜单中选择显示更多结果 (Show more results) 以在层级视图搜索提供程序中启用“模糊”搜索。模糊搜索比直接搜索更耗费资源,但通常返回更多匹配结果。在较大的场景中,它们可能会更慢,并可能导致延迟。
搜索令牌:h:(表示“层级视图”)
默认操作:选择场景中的游戏对象。
| 操作: | 功能: |
|---|---|
| Select | 在 Scene 和 Hierarchy 窗口中选择游戏对象。 |
| Open | 打开包含游戏对象的项目资源。 |
| Hide/Show | 在 Scene 视图中隐藏/显示游戏对象。 |

Hierarchy Search Provider
使用这些令牌可以进一步限制层级视图搜索。
| 过滤器 | 搜索令牌 | 描述 |
|---|---|---|
| Component type | t: |
t:collid搜索带有包含单词 collid 的组件的所有游戏对象(例如:Collider、Collider2d、MyCustomCollider)。 |
| Instance id | id: |
id :210搜索 instanceID 包含数字 210 的所有游戏对象(例如:21064)。 id=21064搜索 instanceID 恰好为 21064 的所有游戏对象。 |
| Path | path:parent/to/child |
path:Wall5/Br搜索路径与部分路径 Wall5/Br 相匹配的所有游戏对象(例如:/Structures/Wall5/Brick)path=/Structures/Wall5/Brick搜索场景路径恰好为 /Structures/Wall5/Brick 的所有游戏对象。 |
| Tag | tag: |
tag:resp搜索带有包含单词 resp 的标签的所有游戏对象(例如:Respawn) |
| Layer | layer:<layer number> |
layer:8搜索第 8 层上的所有游戏对象(例如:8:Terrain) |
| Size | size:number |
size>5搜索 AABB 体积大小大于 5 的所有游戏对象。 |
| Overlap | overlap:number |
overlap>3搜索渲染器边界与超过 3 个其他游戏对象相交的所有游戏对象。 |
| Dependencies | ref:<asset name> |
ref:stone搜索所有依赖于名称包含单词 stone 的资源的游戏对象及其组件 |
| Child | is:child |
is:child搜索作为游戏对象子项的所有游戏对象。 |
| Leaf | is:leaf |
is:leaf搜索所有没有子项的游戏对象。 |
| Root | is:root |
is:root搜索所有没有父项的游戏对象(即场景中的根对象)。 |
| Visible | is:visible |
is:visible搜索 Scene 视图的摄像机可见的所有游戏对象。 |
| Hidden | is:hidden |
is:hidden根据 SceneVisibilityManager 搜索所有隐藏的游戏对象。 |
| Static | is:static |
is:static搜索所有静态游戏对象。 |
| Prefab | is:prefab |
is:prefab搜索所有属于预制件的游戏对象。 |
您可以使用特殊 p(<partial propertyname>) 语法根据属性的值过滤对象,以便将属性的部分名称与对象的任意组件相匹配。这是一个未使用索引的动态操作。以下是一些使用 p() 的查询示例:
|
| |
|-|-|
|p(drawmode)=Simple| 匹配精灵渲染器的 drawmode 属性。|
|p(orthographic size)>2 |匹配正交大小大于 2 的摄像机。|
|p(istrigger)=false| 匹配所有 Collider2d 中 IsTrigger 属性不是触发器的游戏对象。|
|p(sprite)=bee| 匹配所有具有 Sprite 属性(例如:精灵渲染器)的游戏对象,该属性链接到名称恰好为 bee 的资源。|
|p(sprite):bee| 匹配所有具有 Sprite 属性(例如:精灵渲染器)的游戏对象,该属性链接到名称包含单词 bee 的游戏对象。|
|p(spri):bee| 将所有游戏对象与名称包含单词 spri 的属性(例如精灵渲染器组件的 Sprite 属性)匹配,该属性链接到名称包含单词 bee 的游戏对象资源。|
Unity 根据内部名称对属性名称进行索引,内部名称可能与 Inspector 中的显示名称不同。要查找属性的内部名称,请在调试模式下检查 Inspector。