SearchService.GetItems
Declaration
public static List<SearchItem> GetItems(Search.SearchContext context, Search.SearchFlags options);Параметры
| Параметр | Описание |
|---|---|
| контекст | Текущий контекст поиска. |
| варианты | Параметры, определяющие, как выполняется запрос. |
Возвращаемое значение
List<SearchItem> Список элементов поиска, соответствующих запросу.
Описание
Инициирует поиск и возвращает все элементы поиска, соответствующие контексту поиска. Другие элементы можно найти позже с помощью асинхронных поисков.
Unity предлагает использовать SearchService.Request для выполнения поискового запроса. GetItems обычно требует установки большего контекста для достижения хорошего результата. Ниже приведен небольшой пример, использующий GetItems.
using System.Collections.Generic; using UnityEditor; using UnityEditor.Search; using UnityEngine; static class Example_SearchService_GetItems { [MenuItem("Examples/SearchService/GetItems")] public static void Run() { // Create a container to hold found items. var results = new List<SearchItem>(); // Create the search context that will be used to execute the query. using (var searchContext = SearchService.CreateContext("scene", "is:leaf")) { // Initiate the query and get the results. // Note: it is recommended to use SearchService.Request if you wish to fetch the items asynchronously. results = SearchService.GetItems(searchContext, SearchFlags.WantsMore | SearchFlags.Synchronous); // Print results foreach (var searchItem in results) Debug.Log(searchItem.GetDescription(searchContext)); } } }