SearchService.CreateContext
Declaration
public static Search.SearchContext CreateContext(string searchText);public static Search.SearchContext CreateContext(string searchText, Search.SearchFlags flags);public static Search.SearchContext CreateContext(Search.SearchProvider provider, string searchText);public static Search.SearchContext CreateContext(string providerId, string searchText, Search.SearchFlags flags);public static Search.SearchContext CreateContext(IEnumerable<string> providerIds, string searchText, Search.SearchFlags flags);public static Search.SearchContext CreateContext(IEnumerable<SearchProvider> providers, string searchText, Search.SearchFlags flags);Параметры
| Параметр | Описание |
|---|---|
| searchText | Запрос поиска. |
| провайдер | Поставщик поиска (Этот поставщик поиска не должен быть активным или зарегистрированным). |
| providerId | Уникальный строковый идентификатор поставщика поиска (например, asset, scene, find и т. д.) |
| providerIds | Список поставщика поиска IDs. |
| поставщиков | Список поставщиков поиска. |
| флаги | Параметры, определяющие, как выполняется запрос. |
Возвращаемое значение
SearchContext Возвращает новый SearchContext.
Описание
Создает контекст из списка поставщика поиска IDs.
using UnityEditor; using UnityEditor.Search; using UnityEngine; static class Example_SearchService_CreateContext { [MenuItem("Examples/SearchService/CreateContext")] public static void Run() { using var searchContext = SearchService.CreateContext("scene", "camera"); using var results = SearchService.Request(searchContext, SearchFlags.Synchronous); { foreach (var label in results.Select(r => r.GetLabel(searchContext))) Debug.Log(label); } } }