Unity3d-如何将游戏对象列表添加到数组中

本文关键字:添加 数组 列表 对象 游戏 Unity3d- | 更新日期: 2023-09-27 18:27:44

我想列出要数组的游戏对象。我的游戏对象有子网格,现在看图片

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

我想列出从名称"b2_floor9_middleArea"到所有的子游戏对象。

我使用c语言

如何编写代码来解决问题?

Unity3d-如何将游戏对象列表添加到数组中

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

 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()查找命名的子变换。更多这里和这里

要获取所有子、孙等,请在根GameObject上使用GameObject.GetComponentsInChildren()。这会让他们全部返回。