版本:Unity 6 (6000.0)
语言英语
  • C#

SearchService.CreateContext

建议更改

成功!

感谢你帮助我们提升 Unity 文档质量。虽然我们不能接受所有提交,但我们会阅读用户提出的每条建议的更改,并在适用情况下进行更新。

关闭

提交失败

由于某种原因,我们无法提交你建议的更改。请在几分钟后尝试 <a>重试</a>。感谢你抽出时间帮助我们提升 Unity 文档质量。

关闭

取消

声明

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 搜索查询。
provider 搜索提供程序(此搜索提供程序不需要处于活动或注册状态)。
providerId 唯一的搜索提供程序 ID 字符串(例如,资源、场景、查找等)
providerIds 搜索提供程序 ID 列表。
providers 搜索提供程序列表。
flags 定义如何执行查询的选项。

返回值

SearchContext 返回一个新的 SearchContext。

说明

根据搜索提供程序 ID 列表创建上下文。

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