UNity隐藏GameObject下的所有子项SetActive
时间: 2023-12-16 22:05:13 浏览: 114
Unity3D脚本隐藏GameObject子物体1
可以使用以下代码来隐藏一个 GameObject 下的所有子对象:
```csharp
public static void SetChildrenActive(GameObject parent, bool active)
{
foreach (Transform child in parent.transform)
{
child.gameObject.SetActive(active);
}
}
```
这个函数接受一个 `GameObject` 和一个布尔值参数 `active`,如果 `active` 为 `true`,则将所有子对象设置为激活状态,否则将它们设置为非激活状态。
在函数内部,我们使用 `foreach` 循环遍历 `parent` 的所有子对象,然后调用 `SetActive()` 方法来设置它们的激活状态。
阅读全文