¿Cómo encuentro a todos los niños gameObjects de un padre (Sub incluido: padres-hijos-hijos ...) y asignen a un juegoObject?

El siguiente script encuentra a todos los niños gameObjects de su padre actual, pero no encuentra los Submenores de los niños de los niños encontrados.

public GameObject parent;
private GameObject AssignedChild;

 foreach (Transform eachChild in parent.transform)
        {
            if (eachChild.gameObject.tag == "TagOfTheObject")
            {
               //assign the tagged GameObject to "AssignedChild" GameObject
               AssignedChild = eachChild.gameObject;
            }

        }
0
Saif 27 jun. 2019 a las 16:40

1 respuesta

La mejor respuesta

Solo tuve que agregar una línea para encontrar a todos los niños gameObjects

public GameObject parent;
private GameObject AssignedChild;

 foreach (Transform eachChild in parent.GetComponentsInChildren<Transform>())
        {
            if (eachChild.gameObject.tag == "TagOfTheObject")
            {
               //assign the tagged GameObject to "AssignedChild" GameObject
               AssignedChild = eachChild.gameObject;
            }

        }
0
user11458208user11458208 27 jun. 2019 a las 14:06