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

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