Unity 6.3
0 онлайн 66 гостей 3 в системе
Вход

SceneSearch

класс в UnityEditor.SearchService

Описание

Используйте этот 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.

Статические свойства

Свойство Описание
EngineScopeПеречисление, указывающее область поиска для движков SceneSearch. Используется в SceneSearchContext.

Статические методы

Метод Описание
RegisterEngineДинамически регистрирует поисковую систему Scene.
UnregisterEngineОтмена регистрации динамически зарегистрированного движка.