版本:Unity 6 (6000.0)
语言中文(简体)
  • C#

SearchUtils.CreateGroupProvider

建议更改

成功!

感谢你帮助我们提高 Unity 文档的质量。尽管我们无法接受所有投稿,但我们确实会阅读我们用户提出的每条建议的更改,并在适用情况下进行更新。

关闭

提交失败

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

关闭

取消

声明

public static Search.SearchProvider CreateGroupProvider(Search.SearchProvider templateProvider, string groupId, int groupPriority, bool cacheProvider);

参数

templateProvider 要复制的搜索提供程序模板。
groupId 新组 ID。此 ID 在 ISearchView 中显示时也用作组选项卡的显示名称。
groupPriority 用于在 ISearchView 中对组选项卡进行排序的优先级。
cacheProvider 要求系统在稍后使用相同 ID 调用此函数时缓存提供程序。

返回

SearchProvider 可在给定的搜索会话中暂时使用的搜索提供程序。

说明

搜索提供程序的副本,用于创建新的组副本。

这可能有助于基于现有搜索提供程序创建一个新的搜索提供程序,只需替换一些处理程序即可。请注意,此搜索提供程序不会全局可用,例如在 SearchService.GetProvider 中。

static SearchProvider CreateDecalProvider()
{
    var assetProvider = SearchService.GetProvider("asset");
    var decalProvider = SearchUtils.CreateGroupProvider(assetProvider, "Decals", 0, true);
    decalProvider.fetchPropositions = EnumerateDecalPropositions;
    return decalProvider;
}