Version: 5.3 (switch to 5.4b)
IdiomaEnglish
  • C#
  • JS

Idioma de script

Selecciona tu lenguaje de programación favorito. Todos los fragmentos de código serán mostrados en este lenguaje.

EditorUtility.CollectDeepHierarchy

Sugiere un cambio

¡Éxito!

Gracias por ayudarnos a mejorar la calidad de la documentación de Unity. A pesar de que no podemos aceptar todas las sugerencias, leemos cada cambio propuesto por nuestros usuarios y actualizaremos los que sean aplicables.

Cerrar

No se puedo enviar

Por alguna razón su cambio sugerido no pudo ser enviado. Por favor <a>intente nuevamente</a> en unos minutos. Gracias por tomarse un tiempo para ayudarnos a mejorar la calidad de la documentación de Unity.

Cerrar

Cancelar

Cambiar al Manual
public static function CollectDeepHierarchy(roots: Object[]): Object[];
public static Object[] CollectDeepHierarchy(Object[] roots);

Parámetros

roots Array of objects where the search will start.

Valor de retorno

Object[] Array of objects heirarchically attached to the search array.

Descripción

Collect all objects in the hierarchy rooted at each of the given objects.

This is most useful for linearizing entire GameObject hierarchies including all their components.
Note that the traversal will not include assets referenced from within the hierarchy. For example, having a MeshFilter component in the hierarchy will not cause the referenced Mesh to be included in the resulting list.


        
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 ); } }