Unity检索一个物体下所有的子物体,包括未激活
如果要使用GetComponentsInChildren
方法获取所有子物体(包括未激活的子物体),可以给这个方法传递一个true
参数。以下是代码示例:
using UnityEngine;
public class GetAllChildren : MonoBehaviour
{
private void Start()
{
// 获取当前物体及其所有子物体(包括未激活的)上的Transform组件
Transform[] allChildren = transform.GetComponentsInChildren<Transform>(true);
foreach (Transform child in allChildren)
{
// 这里可以进行操作,比如打印名称
Debug.Log(child.name);
}
}
}