Unity 6.3
0 онлайн 21 гостей 3 в системе
Вход

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));
        }
    }
}