List lst = new List;
foreach (Transform child in transform)
{
lst.Add(child);
Debug.Log(child.gameObject.name);
}
for(int i = 0;i < lst.Count;i++)
{
Destroy(lst[i].gameObject);
}
2014.5.20:
遍历foreach删除的方法只在运行时Destroy有延迟时有效,最好还是要将它储存到一个LIST里面用for循环一个个去删。当然下面这样也行,每次都获取一下索引的子物体,删除即便延迟也没问题。
for (int i = tr.childCount - 1; i >= 0; i--) {
Destroy(tr.GetChild(i).gameObject);
}
Unity3d获取物体的所有子物体对象(child)
最新推荐文章于 2023-03-23 16:33:29 发布