Scene
Убраны
класс в UnityEditor.SearchService
Declaration
ObsoleteОписание
Используйте этот API для поиска в сцене. Движки такого поиска реализуют интерфейс SearchService.ISceneSearchEngine.
Зарегистрированные движки Scene вызываются во время поиска в иерархии Scene. При использовании селекторов объектов по умолчанию они также вызываются для поиска GameObject.
В следующем примере создается движок Scene:
using System; using System.Collections.Generic; using System.Linq; using UnityEditor; using UnityEditor.SearchService; using UnityEngine; using Object = UnityEngine.Object;
[SceneSearchEngine] class TestSceneFilterEngine : ISceneSearchEngine { public string name => "My Custom Engine";
public void BeginSession(ISearchContext context) { }
public void EndSession(ISearchContext context) { }
public void BeginSearch(ISearchContext context, string query) { }
public void EndSearch(ISearchContext context) { }
public bool Filter(ISearchContext context, string query, HierarchyProperty objectToFilter) { var instanceId = objectToFilter.instanceID; var obj = Object.FindObjectsOfType<GameObject>().FirstOrDefault(o => o.GetInstanceID() == instanceId); return obj != null && obj.name.IndexOf(query, StringComparison.InvariantCultureIgnoreCase) >= 0; } }
Дополнительные ресурсы: ,SceneSearchEngineAttribute,, SearchService.ISceneSearchEngine.