使用层次结构搜索提供程序在当前场景场景包含游戏环境和菜单。可以将每个唯一的场景文件视为一个独特的关卡。在每个场景中,您放置环境、障碍物和装饰,本质上是分段设计和构建游戏。更多信息
参见术语表中查找游戏对象。
层次结构查询在当前场景的所有对象上运行。对于此搜索,Unity 使用渐进式缓存,而不是索引数据(与资源可以在游戏中或项目中使用的任何媒体或数据。资源可能来自在 Unity 外部创建的文件,例如 3D 模型、音频文件或图像。您还可以在 Unity 中创建某些资源类型,例如动画控制器、音频混音器或渲染纹理。更多信息
参见术语表和对象Unity 场景中的基本对象,可以表示角色、道具、场景、摄像机、路径点等。游戏对象的功用由附加到其上的组件定义。更多信息
参见术语表提供程序相反)。
从更多(⋮)菜单中,选择显示更多结果以在层次结构搜索提供程序中启用“模糊”搜索。模糊搜索比直接搜索更占用资源,但通常返回更多匹配项。在较大的场景中,它们可能较慢,并可能导致延迟。
搜索标记:h:
(表示“层次结构”)
默认操作:在场景中选择游戏对象。
操作 | 功能 |
---|---|
选择 | 在场景和层次结构窗口中选择游戏对象。 |
打开 | 打开包含游戏对象的项目资源。 |
隐藏/显示 | 在场景视图您正在创建的世界中的交互式视图。您可以使用场景视图选择和放置场景、角色、摄像机、灯光以及所有其他类型的游戏对象。更多信息 参见术语表中隐藏/显示游戏对象。 |
层次结构搜索提供程序
使用这些标记进一步限制层次结构搜索。
过滤器 | 搜索标记 | 描述 |
---|---|---|
组件类型 | t |
t:collid 搜索所有包含包含单词 collid 的组件的游戏对象(例如:Collider、Collider2d、MyCustomCollider)。 |
实例 ID | id |
id :210 搜索所有实例 ID 包含单词 210 的游戏对象(例如:21064)。 id=21064 搜索实例 ID 恰好为 21064 的所有游戏对象。 |
路径 | path:parent/to/child |
path:Wall5/Br 搜索所有路径与部分路径 Wall5/Br 匹配的游戏对象(例如:/Structures/Wall5/Brick)path=/Structures/Wall5/Brick 搜索场景路径恰好为 /Structures/Wall5/Brick 的所有游戏对象。 |
标签 | tag |
tag:resp 搜索所有标签包含单词 resp 的游戏对象(例如:Respawn) |
层 | layer:<层号> |
layer:8 搜索位于第 8 层的所有游戏对象(例如:8:地形) |
大小 | size:number |
size>5 搜索 AABB 体积大小大于 5 的所有游戏对象。 |
重叠 | overlap:number |
overlap>3 搜索渲染器边界与 3 个以上其他游戏对象相交的所有游戏对象。 |
依赖项 | ref:<资源名称> |
ref:stone 搜索所有依赖于名称包含单词 stone 的资源的游戏对象及其组件 |
子级 | is:child |
is:child 搜索所有作为游戏对象子级的所有游戏对象。 |
叶子 | is:leaf |
is:leaf 搜索所有没有子级的所有游戏对象。 |
根 | is:root |
is:root 搜索所有没有父级(即场景中的根对象)的所有游戏对象。 |
可见 | is:visible |
is:visible 搜索场景视图摄像机可见的所有游戏对象。 |
隐藏 | is:hidden |
is:hidden 搜索根据 SceneVisibilityManager 隐藏的所有游戏对象。 |
静态 | is:static |
is:static 搜索所有静态的游戏对象。 |
预制件 | is:prefab |
is:prefab 搜索所有属于预制件一部分的游戏对象。 |
您可以使用特殊的p(<部分属性名称>)
语法根据属性的值过滤对象,以便将属性的部分名称与对象的任何组件进行匹配。这是一个动态操作,不使用索引。以下是一些使用p()
的查询示例
p(drawmode)=Simple |
匹配精灵2D 图形对象。如果您习惯于使用 3D,则精灵本质上只是标准纹理,但有一些特殊技术可以组合和管理精灵纹理,以便在开发过程中提高效率和便利性。更多信息 参见术语表渲染器的 drawmode 属性。 |
p(orthographic size)>2 |
匹配正交尺寸大于 2 的摄像机。 |
p(istrigger)=false |
匹配所有在 Collider2d 中的IsTrigger 属性不是触发器的游戏对象。 |
p(sprite)=bee |
匹配所有Sprite 属性(例如:Sprite Renderer)链接到名称恰好为bee 的资源的游戏对象。 |
p(sprite):bee |
匹配所有Sprite 属性(例如:Sprite Renderer)链接到名称包含单词bee 的游戏对象的 游戏对象。 |
p(spri):bee |
匹配所有包含单词spri 的属性(例如,Sprite Renderer 组件的 Sprite 属性)链接到名称包含单词bee 的游戏对象资源的游戏对象。 |
Unity 根据其内部名称对属性名称进行索引,这可能与检查器一个 Unity 窗口,显示有关当前选定的游戏对象、资源或项目设置的信息,允许您检查和编辑值。更多信息
参见术语表中的显示名称不同。要查找属性的内部名称,请在调试模式下检查检查器。