Поиск GameObjects в поисковом сервисе Hierarchy
Поставщик поиска Hierarchy выполняет поиск во всех загруженных сценах, включая неактивные.
Поиск использует прогрессивное кэширование, а не индекс, так что вы можете использовать его, даже если в вашем проекте нет индексов.
Синтаксис запроса
Токен поставщика: h: (для Hierarchy)
Примеры запросов
| Пример запроса | Описание |
|---|---|
h: camera |
Найти все GameObjects в сцене, которые имеют слово camera в их именах. |
h: t=MeshFilter vertices>4096 |
Найти все меши в сцене, которые больше, чем 4096 вершин. |
h: t=MeshRenderer ref="Assets/Art/Environment/Materials/Architect/M_Metal01.mat" |
Найти все рендереры в сцене, используя M_Metal01 материал. |
h: t:Camera #fieldofview>70 |
Найти все камеры в сцене, у которых свойство поля зрения больше 70. |
h: t:Light #m_layer=5 #m_Intensity>0.5 |
Найти свет в сцене на слое 5 со свойством интенсивности больше, чем 0.5. |
h: t:MeshRenderer #StaticShadowCaster=True |
Найдите в сцене все mesh renderer, которые являются статическими источниками теней. |
h: tag=Player layer=9 |
Найти объекты в сцене по слою и метки. |
h: t:SpriteRenderer #DrawMode=Sliced |
Найти все спрайты в сцене в режиме рисования Sliced. |
h: t:SpriteRenderer -#DrawMode=Sliced |
Найти все спрайты в сцене, нарисованной как обычный спрайт (не разрезанный). |
h: t:SpriteRenderer ref="Assets/Prefabs/Crystal.prefab" |
Найдите все GameObjects в сцене, ссылающиеся на определенный префаб. |
h: -t:LODGroup t:MeshRenderer vertices>2000 |
Найти меши в сцене, которые не имеют уровня детализации (LOD) и количество треугольников выше 2000. |
h: ref=”Assets/Prefabs/Models/Buildings/Fence.prefab” |
Найти все ассеты, используемые в выбранной сцене префаб. |
Фильтры поставщиков
Поисковый провайдер Hierarchy поддерживает следующие фильтры.
Компоненты и свойства
Синтаксис компонентов и свойств в поставщике поиска Hierarchy:
-
Используйте префикс
tдля поиска компонента. Префикс может требовать точного соответствия, если вы используете=, или частичного соответствия, если вы используете:.h: t:Cameh: t=Camera -
Используйте обозначение
component.propertyилиp(component.property)для поиска свойств с указанным значением.h: Camera.Orthographic=trueh: p(Camera.Orthographic)=trueh: Orthographic=trueh: p(Orthographic)=true -
Если свойство уникально для компонента, не нужно указывать компонент в запросе. Например, следующие запросы эквивалентны, если только свойство Camera компонент имеет свойство поля зрения:
h: fieldofview=60h: Camera.fieldofview=60 Слова в фильтрах не могут содержать пробелы, поэтому если в названии свойства или компонента есть пробелы, удалите их. Например,
Field of viewстановитсяfieldofview.
Unity индексирует свойства по их внутреннему имени, которое может отличаться от отображаемого имени в Inspector Для поиска по значению свойства выполните одно из следующих действий:
- Используйте визуальный конструктор запросов, который использует отображаемое имя свойства.
- Проверьте Inspector окно в режиме Debug, чтобы узнать внутреннее имя свойства.
Совет: Для поиска GameObjects, имеющих общее значение с GameObject, которое вы редактируете в окне Inspector: щелкните правой кнопкой мыши свойство в окне Inspector и выберите Поиск того же значения свойства.
Для получения дополнительной информации о компонентах и свойствах поставщика поиска Hierarchy и о том, как они отличаются от поставщика поиска Project, см. Поиск в проекте и сценах.
Слои
Найдите GameObjects по их встроенному или определенному пользователем слою.
h: layer=<layer ID>
Например: Найти все GameObjects в слое Вода, ID которого является 4:
h: layer=4
Конструктор визуальных запросов показывает все доступные слои, включая встроенные. Если вы хотите использовать текстовый запрос, вы можете найти слой ID и его имя в окне Метки и слои. Для получения дополнительной информации, см. Слои.
Слои рендеринга
Найдите GameObjects по их встроенному или определенному пользователем слою отображения.
h: renderinglayer:NameOfRenderingLayer
Например: Найти все GameObjects в слое отображения Default:
h: renderinglayer:Default
Конструктор визуальных запросов показывает все доступные слои отображения, включая встроенные. Если вы хотите использовать текстовый запрос, вы можете найти имя слоя в окне Метки и слои. Для получения дополнительной информации см. Введение в слои отображения в URP
Метки
Найдите GameObjects по их встроенному или пользовательскому тегу.
h: tag=<string>
Например, чтобы найти все GameObjects с тегами Player:
h: tag=Player
Конструктор визуальных запросов показывает все доступные теги, включая встроенные. Если вы хотите использовать текстовый запрос, вы можете найти теги в Метки и слои окно. Для получения дополнительной информации, см. <!-Метки и слои.]
Справочник
Найдите GameObjects по ассету, на который они ссылаются.
| Вариант фильтрации | Пример запроса | Описание |
|---|---|---|
| Ссылка по выражению актива | h: ref={p:terrain} |
Это вложенный запрос. Он находит GameObjects, которые ссылаются на результат поиска terrain в поставщике Project. |
| Ссылка по экземплярам ID (Номер) | h: ref=1000 |
Находит GameObjects, которые ссылаются на компонент с указанным экземпляром ID. Чтобы увидеть экземпляр компонента IDs, установите окно Inspector на Режим отладки. |
| Ссылка на ассет (ID, путь или имя) | h:ref:Assets/Trees/Prefab/Pine.prefab |
Найдите GameObjects ссылку на ресурс по его имени, точному пути или GlobalObjectId. |
| Ссылки GameObject (ID, путь или имя) | h: ref=<$object:GlobalObjectId_V1-4-0000000000000000d000000000000000-2807357573292280742-0,UnityEngine.GameObject$> |
Найдите GameObjects, ссылающийся на другой GameObject по его имени, точному пути или GlobalObjectId. |
Если вы не знаете ассета ID, используйте этот фильтр как часть визуальный запрос, где вы можете выбрать ассет, на который делается ссылка, из списка. Если вам нужен текстовый запрос, вы можете преобразовать визуальный запрос в текстовый. Дополнительные сведения см. в Запустить и использовать окно поиска.
Чтобы получить точный путь ассета, щелкните правой кнопкой мыши ассет в окне Project и выберите Copy Path.
Другой способ найти ссылки — это с помощью контекстного меню (правый щелчок):
- Окно Project: щелкните правой кнопкой мыши объект и выберите Найти ссылки в Scene или Найти ссылки в Project.
- Hierarchy окно: щелкните правой кнопкой мыши GameObject и выберите Найти ссылки в Scene.
- Inspector окно: щелкните правой кнопкой мыши компонент и выберите Найти ссылки в Scene.
Пропавшие без вести
Найдите GameObjects, в котором отсутствуют ссылки, такие как материалы или скрипты.
Доступные варианты:
- Любая: Любая отсутствующая ссылка.
- Актив: Отсутствует ссылка на ассет.
- Префаб: ссылка префаб отсутствует.
- Сценарий: Отсутствует ссылка на скрипт.
h: missing:<option>
Например: Найти все GameObjects в сцене, в которых отсутствует ссылка префаб:
h: missing:Prefab
Префабы
Найти префабы или их GameObjects.
| Фильтр | Пример запроса | Описание |
|---|---|---|
| Любой | prefab:any |
Найдите любой ассет (поставщик поиска Project) или GameObject (поставщик поиска Hierarchy), который является частью префаб. Если вы ищете prefab вместо prefab:any, результаты будут включать все, что имеет строку prefab в своем имени или пути. |
| Изменено | prefab:altered |
Найти экземпляры префаб или варианты с переопределениями, включая переопределения по умолчанию. |
| Ассеты | prefab:asset |
Найти префаб актив. |
| Базовая | prefab:base |
Найдите базу префабы. |
| Судебный орган | prefab:instance |
Найти объекты, которые являются частью экземпляра префаб. |
| Модель | prefab:model |
Найдите GameObjects, которые являются частью модели префаб. |
| Изменено | prefab:modified |
Найдите GameObjects, которые являются экземплярами префаб с переопределениями. |
| Не относящиеся к активам | prefab:nonasset |
Найти префабы, которые не являются префаб ассета. |
| Регулярный бюджет | prefab:regular |
Найти обычные экземпляры или ассеты префаб. |
| Корень префаб | prefab:root |
Найти префабы, которые не являются детьми других префабы. |
| Верхний (корень) | prefab:top |
Найдите верхние корни префаб. |
| Вариант | prefab:variant |
Найти варианты префаб (поставщик поиска Project) или GameObjects из варианта (поставщик поиска Hierarchy). |
Для подробностей о различных параметрах префаб, см. Префабы.
Scene Фильтры
Найти GameObjects на основе свойств, которые влияют на их поведение в сцене.
| Фильтр | Пример запроса | Описание |
|---|---|---|
| Активные | h: active=true |
Найти все активные GameObjects. |
| Ребенок | h: is:child |
Финансовые все дети GameObjects. |
| Количество компонентов | h: components>5 |
Найдите GameObjects с более чем пятью компонентами. |
| Скрытые | h: is:hidden |
Найти все скрытые GameObjects. |
| Экземпляр ID | h: id=33714 |
Найдите GameObjects по экземпляру ID их компонентов. Чтобы отобразить экземпляр компонента IDs, установите в окне Inspector режим Debug Mode. |
| Лист | h: is:leaf |
Найти GameObjects, которые не имеют детей. |
| Путь | h: path="/ParentGameObject/ChildGameObject" |
Найдите GameObjects, вложенный под ChildGameObject. |
| Префаб | h: is:prefab |
Найти все префабы. |
| Корень | h: is:root |
Найти GameObjects, которые не имеют родителя. |
| Статическое | h: is:static |
Найти все статические GameObject. |
| Видимое | h: is:visible |
Найти все видимые GameObjects. |
| Объем | h: size>5 |
Найдите GameObjects, объем которого (на основе их значений шкалы Transform) больше 5. |
Пользовательские фильтры Scene
Найти GameObjects по их серийным свойствам.
Доступные фильтры зависят от серийных свойств в проекте.
Неопределённый поиск
Используйте неопределенный поиск, чтобы найти элементы, которые похожи на ваш запрос, но не являются точным соответствием. Например, если символы строки не в том же порядке или между ними есть другие символы.
Пример запроса: Чтобы найти два GameObjects, один называется score, а другой называется scr:
h: +fuzzy scr
При использовании визуального запроса фильтр "Неопределенный поиск" является частью группы фильтров Варианты.
Результаты
Поиск окна вкладки: Hierarchy.
Действия
Контекстное меню поставщика поиска Hierarchy содержит следующие действия:
| Действия | Описание |
|---|---|
| Выбрать | Откройте GameObject в окне Inspector и представлении Scene. Это действие двойного щелчка по умолчанию. Чтобы изменить действие по умолчанию, см. Настройки. |
| Открыть | Откройте GameObject в окнах Project и Inspector. |
| Скрыть или Показать | Переключить видимость GameObject в представлении Scene. |