首先声明:
Gameobject 变量名;
1. 变量名 = GameObject.Find("Cube"); //查找名字为“Cube”的物体
2. 变量名 = transform.Find("Cube").gameobject; //查找所绑定脚本物体的子物体(可找隐藏物体)
3.transform.parent.name; // 输出这个可以出来父物体名字
4.transform.SetParent(GameObject.Find("物体名").transform); //设置为父物体
5.transform.GetChild(索引); //寻找子物体
6.Transform trans = transform.Find("子物体名字"); //寻找子物体 (能找到非激活物体)
7.Debug.Log(transform.ChildCount); //输出有几个子物体
8.transform.root //得到根部父物体
找多个:
9. 变量名 = GameObject.FindGameObjectWithTag("标签名(Tag)"); //通过标签查找物体
上面的GameObjectWithTag = FindWithTag
10. 变量名 = GameObject.FindObjectOfType(typeof(组件))as Transform; //类型查找
11. 先声明一个Transform类型的数组
Transform [] 变量名;
变量名 = Gameobject.FindObjectsOfType(typeof(Transform))as Transform[];
或:
Transform 变量名;
变量名 = Gameobject.FindObjectsOfType<Transform>();
( 找单个物体: 变量名 = Gameobject.FindObjectOfType<Transform>(); ----------> 中间的“Object”去掉了‘s’ )
12. 变量名 = Resources.FindObjectsTypeAll(typrof(组件))as Transform[];
变量名 = Resources.FindObjectsTypeAll<Transform>();