context | 要从中开始的搜索上下文。 |
selectHandler | 当某个项目被选中时调用的回调。 |
trackingHandler | 当某个项目被点击但未作为最终选择时调用的回调。 |
filterHandler | 调用以筛选要显示的搜索项目结果的回调。 |
title | 要搜索的主题。 |
itemSize | 初始结果视图项目大小。 |
defaultWidth | 窗口初始宽度。 |
defaultHeight | 窗口初始高度。 |
subset | 要搜索的初始项目集合。 |
flags | 定义如何执行查询的选项。 |
ISearchView 创建一个新的搜索窗口。
打开搜索项目选择器窗口。
viewState | 用于打开搜索选择器窗口的搜索视图状态。 |
ISearchView 创建一个新的搜索窗口。
打开一个搜索选择器窗口。
此示例展示了如何打开一个自定义搜索选择器来选择贴花材质。
using UnityEditor; using UnityEditor.Search; using UnityEngine; using UnityEngine.Search; static class Example_SearchService_ShowPicker { [MenuItem("Examples/SearchService/ShowPicker")] public static void Run() { var context = SearchService.CreateContext("asset", "t:material"); var viewState = new SearchViewState(context, SearchViewFlags.GridView | SearchViewFlags.OpenInBuilderMode | SearchViewFlags.DisableSavedSearchQuery) { windowTitle = new GUIContent("Material Selector"), title = "Material", selectHandler = SelectHandler, trackingHandler = TrackingHandler, position = SearchUtils.GetMainWindowCenteredPosition(new Vector2(600, 400)) }; SearchService.ShowPicker(viewState); } static void SelectHandler(SearchItem searchItem, bool canceled) { Debug.Log($"Selected {searchItem} (canceled: {canceled})"); } static void TrackingHandler(SearchItem searchItem) { Debug.Log($"Tracking {searchItem}"); } }
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.