废话不多说,举个例子:
当前的transform是Cube1物体,所以。。。。
寻找子物体的方式有以下几个:
1.transform.Find("go2/go3")
好处:可以快速通过路径定位对应的子物体,甚至是子子子物体。
2.transform.Find("go2")
好处:定点确认子物体
3.transform.GetComponentsInChildren<Transform>(false);
好处:可以获得所有的子物体和子子物体,会进行一个深度递归,但是会将不活跃的物体给剔除
4.transform.GetComponentsInChildren<Transform>(true);
好处:跟上面一样,但是不会剔除不活跃的子物体,该方法默认是true
5.transform.GetChild(0):
好处:根据序号来确定子物体,transform其他的带有child的方法类似
6.foreach (Transform child in transform)
好处:可以只遍历子物体,而不包含孙物体或者更下级
7. GameObject.FindGameObjectWithTag()
好处:通过标签获取全局物体
8.GameObject.FindObjectsOfType<Transform>()
好处:直接根据组件获取物体,全局