Поиск проекта и сцен
Вы можете искать свой проект и сцены с помощью поставщиков поиска 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 |
Для всех фильтров см.:
- Поиск GameObjects с Hierarchy поисковый провайдер
- Поиск ассетов с помощью поставщика поиска Project
- Поиск в базе данных активов.
Глубокий погружение: Hierarchy и Project поставщиков поиска
Поисковые провайдеры Hierarchy и Project часто используются вместе для быстрого добавления ресурсов проекта в GameObjects в сцене. Из-за этого важно понять, как фильтры провайдеров дополняют друг друга:
- Окно Hierarchy обрабатывает только GameObjects, поэтому поставщик поиска Hierarchy не имеет фильтра Тип. У него есть фильтры Компонентов и фильтр Свойств. Фильтр Свойств всегда находится в контексте компонента, но вы можете искать компоненты без ограничения их определенным свойством. Если вы выберете компонент в поставщике поиска Hierarchy, фильтр Свойств покажет только возможные свойства этого компонента.
- Поиск Project имеет фильтр Types и фильтр Properties. Он явно не имеет фильтра Components, но свойства всегда находятся в контексте компонента.
- Ассеты могут иметь свойства, которых GameObjects не имеет, например, свойства импорта.
Примеры углубленного анализа
Фильтры по типам, компонентам и свойствам позволяют провести углубленное изучение на основе того, что вы знаете об ассете или GameObject, который вы ищете.
Например:
-
Чтобы найти все материальные ассеты в проекте, как используемые, так и неиспользуемые, используйте фильтр типа Project:
p: t:Materialp: t:Material marble(сузить поиск по имениmarble)
-
Чтобы найти все ассеты или GameObjects, включающие определенный компонент, используйте фильтр компонента Project или Hierarchy:
p: t:BoxColliderh: t:BoxCollider
-
Чтобы найти ассет или GameObject, который не имеет назначенного материала для свойства PhysicsMaterial, используйте фильтр свойств Project или Hierarchy:
p: boxcollider.material=noneh: boxcollider.material=none
-
Чтобы найти все ассеты или GameObjects, которые используют определенный материал для определенного компонента, используйте фильтр свойств Project или Hierarchy. Например, чтобы отфильтровать компоненты BoxCollider, которые используют PhysicsMaterial
NewPhysicsMaterial:p: boxcollider.material=NewPhysicsMaterialh: #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"