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

Поиск проекта и сцен

Вы можете искать свой проект и сцены с помощью поставщиков поиска Hierarchy, Project и Asset Database:

  • Hierarchy: Поиск GameObjects в загруженных сценах.
  • Project: Поиск ассетов проекта. Этот поиск быстрее, чем поиск в базе данных ассетов, и поддерживает больше фильтров. Провайдер Project включает больше информации о каждом ассете, чем поставщик базы данных ассетов, например, свойства ассета.
  • База данных активов: Поиск в базе данных ассетов. Поставщик базы данных ассетов включает некоторые состояния ассетов, которых нет у поставщика Project, — например, состояние контроля версий ассета.

Примечание: По умолчанию поставщик базы данных ассетов неактивен. Чтобы включить его, см. Включение и отключение поставщиков поиска.

Примеры результатов

Чтобы продемонстрировать различия между поставщиками, рассмотрим следующий пример: В сцене с одним GameObject, именуемым Dry5818, основанном на префаб с тем же именем:

Провайдер Пример запроса Результаты
Hierarchy h: Dry5818 GameObjects в сцене, имеющей Dry5818 в своем названии.
Project p: Dry5818 Средства в папке Project, имеющие Dry5818 в названии, включая файлы LOD.
База данных активов adb: Dry5818 Ассеты в базе данных ассетов с Dry5818 в их названии, включая fbx и prefab, но не включая файлы LOD, которые не сохраняются в базе данных ассетов.

Примеры фильтров

Hierarchy, Project и база данных ассетов используют схожие фильтры, но детали отличаются. Например, все три могут искать по компоненту, но база данных ассетов не может искать по значениям параметров.

Провайдер Пример описания Список файлов
База данных активов Находит ассеты с компонентом Sphere Collider, например, предварительные настройки для этого компонента, но не может фильтровать по значениям параметров внутри этого компонента. adb: t:SphereCollider
Project Поиск ассетов с компонентом Sphere Collider, например, предварительные настройки для этого компонента, и поиск может быть сосредоточен на Sphere Colliders с радиусом больше 0 в ассетах, например, предварительные настройки для этого компонента. p: t:SphereCollider

p: spherecollider.radius>0
Hierarchy Находит GameObjects в загруженных сценах, имеющих компонент Sphere Collider, и может фокусировать поиск на GameObjects в загруженной сцене с компонентом Sphere Colliders с радиусом больше 0. h: t:SphereCollider

h: #SphereCollider.m_Radius>0

Для всех фильтров см.:

Глубокий погружение: Hierarchy и Project поставщиков поиска

Поисковые провайдеры Hierarchy и Project часто используются вместе для быстрого добавления ресурсов проекта в GameObjects в сцене. Из-за этого важно понять, как фильтры провайдеров дополняют друг друга:

  • Окно Hierarchy обрабатывает только GameObjects, поэтому поставщик поиска Hierarchy не имеет фильтра Тип. У него есть фильтры Компонентов и фильтр Свойств. Фильтр Свойств всегда находится в контексте компонента, но вы можете искать компоненты без ограничения их определенным свойством. Если вы выберете компонент в поставщике поиска Hierarchy, фильтр Свойств покажет только возможные свойства этого компонента.
  • Поиск Project имеет фильтр Types и фильтр Properties. Он явно не имеет фильтра Components, но свойства всегда находятся в контексте компонента.
  • Ассеты могут иметь свойства, которых GameObjects не имеет, например, свойства импорта.

Примеры углубленного анализа

Фильтры по типам, компонентам и свойствам позволяют провести углубленное изучение на основе того, что вы знаете об ассете или GameObject, который вы ищете.

Например:

  • Чтобы найти все материальные ассеты в проекте, как используемые, так и неиспользуемые, используйте фильтр типа Project:

    • p: t:Material

    • p: t:Material marble (сузить поиск по имени marble)

  • Чтобы найти все ассеты или GameObjects, включающие определенный компонент, используйте фильтр компонента Project или Hierarchy:

    • p: t:BoxCollider

    • h: t:BoxCollider

  • Чтобы найти ассет или GameObject, который не имеет назначенного материала для свойства PhysicsMaterial, используйте фильтр свойств Project или Hierarchy:

    • p: boxcollider.material=none

    • h: boxcollider.material=none

  • Чтобы найти все ассеты или GameObjects, которые используют определенный материал для определенного компонента, используйте фильтр свойств Project или Hierarchy. Например, чтобы отфильтровать компоненты BoxCollider, которые используют PhysicsMaterial NewPhysicsMaterial:

    • p: boxcollider.material=NewPhysicsMaterial

    • h: #BoxCollider.m_Material=NewPhysicsMaterial

  • Чтобы найти GameObject в сцене, которая использует материал, но не ограничивается областью применения одного компонента, используйте:

    • Пользовательский фильтр сцены Hierarchy для материала:

      h: material:NewPhysicsMaterial

    • Фильтр References Project с указанием пути и имени файла:

      p: ref=path/to/my/material.mat

  • Чтобы найти все GameObjects, в которых отсутствует ссылка на скрипт, используйте фильтры Missing Hierarchy:

    h: missing:Any

  • Чтобы найти ресурсы или GameObjects по конкретным ссылкам, используйте фильтры Project или Hierarchy Ссылки:

    p: ref="New Auto Tile"

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