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

EditorUtility.CollectDeepHierarchy

Declaration

public static Object[] CollectDeepHierarchy(Object[] roots);

Параметры

Параметр Описание
корни Массив объектов, в котором будет начат поиск.

Возвращаемое значение

Object[] Массив объектов, иерархически присоединенных к массиву поиска.

Описание

Собирает все объекты в иерархии, имеющие корни в каждом из заданных объектов.

Это наиболее полезно для линейизации целых иерархий GameObject, включая все их компоненты.
Обратите внимание, что переход не будет включать ассеты, на которые делается ссылка внутри иерархии. Например, наличие компонента MeshFilter в иерархии не приведет к включению ссылки Mesh в результатный список.

using UnityEngine;
using UnityEditor;

public class CollectHierarchyExample : MonoBehaviour { void Start() { // Create two GameObjects GameObject parent = new GameObject(); GameObject child = new GameObject(); Object[] roots = new Object[] { parent };

// Name them parent.name = "Parent"; child.name = "Child";

// Make one a child of the other. child.transform.parent = parent.transform;

// Collect entire hierarchy Object[] result = EditorUtility.CollectDeepHierarchy(roots);

// Dump results. Will log four objects to the console; // two GameObjects ("Parent" and "Child") and two Transform // components (one belonging to "Parent" and one belonging to // "Child") foreach (Object obj in result) Debug.Log(obj); } }