Version: 2017.2

GameObject.GetComponentsInChildren

Cambiar al Manual
public Component[] GetComponentsInChildren (Type type, bool includeInactive= false);

Parámetros

type El tipo de Component para recuperar.
includeInactive Los Components inactivos deben ser incluidos en el set encontrado?

Descripción

Devuelve todos los componentes del tipo type en el GameObject, o alguno de sus hijos.

La búsqueda de componentes es llevada a cabo recursivamente en objetos hijos, luego en los hijos de sus hijos, y así sucesivamente.

using UnityEngine;

public class GetComponentsInChildrenExample : MonoBehaviour { void Start() { Component[] hingeJoints;

hingeJoints = GetComponentsInChildren(typeof(HingeJoint));

if (hingeJoints != null) { foreach (HingeJoint joint in hingeJoints) joint.useSpring = false; } else { // Try again, looking for inactive GameObjects Component[] hingesInactive = GetComponentsInChildren(typeof(HingeJoint), true);

foreach (HingeJoint joint in hingesInactive) joint.useSpring = false; } } }

public T[] GetComponentsInChildren ();
public T[] GetComponentsInChildren (bool includeInactive);

Parámetros

includeInactive Deberían los GameObjects inactivos ser incluidos en el conjunto encontrado?

Valor de retorno

T[] Una lista de los componentes encontrados que coincidan con el tipo especificado.

Descripción

Versión genérica. Para más detalles, mira la página de Funciones genéricas.

using UnityEngine;

public class GetComponentsInChildrenExample : MonoBehaviour { void Start() { HingeJoint[] hingeJoints;

hingeJoints = GetComponentsInChildren<HingeJoint>();

if (hingeJoints != null) { foreach (HingeJoint joint in hingeJoints) joint.useSpring = false; } else { // Try again, looking for inactive GameObjects HingeJoint[] hingesInactive = GetComponentsInChildren<HingeJoint>(true);

foreach (HingeJoint joint in hingesInactive) joint.useSpring = false; } } }

public void GetComponentsInChildren (List<T> results);
public void GetComponentsInChildren (bool includeInactive, List<T> results);

Parámetros

results Lista para recibir los componentes encontrados.
includeInactive Deberían los GameObjects inactivos ser incluidos en el conjunto encontrado?

Descripción

Retorna todos los componentes encontrados a la Lista results.

using UnityEngine;
using System.Collections.Generic;

public class GetComponentsInChildrenExample : MonoBehaviour { void Start() { List<HingeJoint> hingeJoints = new List<HingeJoint>();

GetComponentsInChildren<HingeJoint>(false, hingeJoints);

if (hingeJoints != null) { foreach (HingeJoint joint in hingeJoints) joint.useSpring = false; } else { // Try again, looking for inactive GameObjects List<HingeJoint> hingesInactive = new List<HingeJoint>();

GetComponentsInChildren<HingeJoint>(true, hingesInactive);

foreach (HingeJoint joint in hingesInactive) joint.useSpring = false; } } }