同步获取搜索项。对于某些 SearchProvider(如资产),可能需要很长时间。请谨慎使用。
using UnityEditor; using UnityEditor.Search; using UnityEngine; public class SearchFlags_Synchronous { [MenuItem("Examples/SearchFlags/Synchronous")] static void Run() { using (var searchContext = SearchService.CreateContext("menu", "Create")) { // ***IMPORTANT***: Synchronous search can take a long time to resolve depending on the provider (especially assets). // Unity suggests using SearchService.Request. // Initiate the query and get the results. var results = SearchService.GetItems(searchContext, SearchFlags.Synchronous); foreach (var searchItem in results) Debug.Log(searchItem.GetDescription(searchContext)); } } }