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

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.