C# GetComponentsInChildren<组件>();
这种方式是 大家经常用到的,这种是获取自己和它的孩子有同样的组件(比如 Rigidbody),返回一个数组,数组包括自己和它的孩子。如果他的孩子里面有的是不活跃SetActive(false);则获取不到。
所以就会有第二个参数GetComponentsInChildren<组件>(true);
示例:
public Transform mMeshParentTf;
public List<ScreenMeshBase> GetAllScreenMesh()
{
if (_ListScreenMesh == null)
_ListScreenMesh = mMeshParentTf.GetComponentsInChildren<ScreenMeshBase>(true).ToList();
return _ListScreenMesh;
}