Unity3d - 如何将gameobject列表添加到数组?

时间:2013-08-14 16:45:39

标签: c# unity3d

我想列出Gameobject到array.My gameobject现在有子网格看图像。

http://i.stack.imgur.com/EDCck.png

我想将名为“b2_floor9_middleArea”的子游戏对象列入所有人。

我使用c#语言

如何使用代码解决我的问题?

1 个答案:

答案 0 :(得分:0)

在游戏中,所有这些子网格都是子变换。每个变换都是子变换的容器,因此您可以循环遍历游戏对象的变换子对象,如下所示:

 GameObject g = Selection.activeGameObject;
if (g != null)
{
    Transform t  = g.transform;
    foreach (Transform sub in t)  
    {
        Debug.Log(sub); // do something with the sub here
    }

}

您可以使用Transform.Find()查找命名的子转换。更多herehere

为了让所有的孩子,孙子等在根GameObject上使用 GameObject.GetComponentsInChildren()。这将使他们全部归还。