Unity 6.3
0 онлайн 97 гостей 3 в системе
Вход
Unity Editor interface Шаг 23 из 131

Поиск 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:Came h: t=Camera

  • Используйте обозначение component.property или p(component.property) для поиска свойств с указанным значением.

    h: Camera.Orthographic=true h: p(Camera.Orthographic)=true h: Orthographic=true h: p(Orthographic)=true

  • Если свойство уникально для компонента, не нужно указывать компонент в запросе. Например, следующие запросы эквивалентны, если только свойство Camera компонент имеет свойство поля зрения:

    h: fieldofview=60 h: 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.

Дополнительные ресурсы