GameObject go = GameObject.Find("Cube"); //查找子物体,并且将得到的物体转换成gameobject GameObject objname= go.transform.FindChild("Sphere/Cylinder/Plane").gameObject; Debug.Log("得到最终子物体的名字是:"+ objname.name); } } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14...
1,Find(名字/路径) a, 遍历孩子(不包括子孩子。。。) foreach( Transform child in this.transform) { Debug.Log(child.name); } 1. 2. 3. 4. 结果如下: b, 使用Find查找孩子 a1,如查找Cylinder(孩子) this.transform.Find("Cylinder"); a2,查找孩子Cylinder的孩子Cube,也就是查找孙子 this.transform...
1,Find(名字/路径) a, 遍历孩子(不包括子孩子。。。) foreach( Transform child in this.transform) { Debug.Log(child.name); } 1. 2. 3. 4. 结果如下: b, 使用Find查找孩子 a1,如查找Cylinder(孩子) this.transform.Find("Cylinder"); a2,查找孩子Cylinder的孩子Cube,也就是查找孙子 this.transform...
voidObjectFind(){// 找父级GameObject parent = GameObject.Find("GameObject"); Debug.Log("找父级物体,是否找到:"+ (parent !=null));// 找子级GameObject child = GameObject.Find("Child"); Debug.Log("找子级物体,是否找到:"+ (child !=null));// 找父级隐藏物体GameObject parentHide = GameObj...
string[] findNames = new string[] { "Directional light","GameObject (3)","GameObject (4)"}; FindChild(target.transform, new List<string>(findNames), ref findTest); for (int i = 0; i < findTest.Count; i++) { if (findTest[i].name.Equals(findNames[0])) ...
一,Object.Find() Object.Find():根据名称找到游戏对象并返回它。 voidObjectFind(){// 找父级GameObject parent=GameObject.Find("GameObject");Debug.Log("找父级物体,是否找到:"+(parent!=null));// 找子级GameObject child=GameObject.Find("Child");Debug.Log("找子级物体,是否找到:"+(child!=null)...
1. GameObject.Find 通过名字或路径查找游戏对象。 GameObject.Find("GameObject"); GameObject.Find("GameObject/ChildGameObject); 该方法只会返回一个active的,即未隐藏对象。 如果参数包含 '/' 字符,它会像路径名一样遍历层次结构,所以效率低。故建议在Start()或Awake()中查找对象并保存引用,切忌在Update()中动...
2.2 Transform.Find 1.可以查找隐藏对象 2.支持路径查找 3.查找隐藏对象的前提是transform所在的根节点必须可见,即active=true 1GameObject root = GameObject.Find("root");2root.SetActive(false);//根节点为空34//总是查找失败5root.transform.Find("root/AnyChildObjectName"); ...
Instantiate(go) as GameObject; List<Transform> findTest = new List<Transform>(); string[] findNames = new string[] { "Directional light","GameObject (3)","GameObject (4)"}; FindChild(target.transform, new List<string>(findNames), ref findTest); for (int i = 0; i < findTest....
Debug.Log("找⼦级隐藏物体,是否找到:" + (childHide != null));} 测试结果如下图:当有使⽤GameObject.Find("GameObject"), 场景中有多个名为“GameObject”的物体存在时,将每个“GameObject”设置为不同的标签,多运⾏⼏次查看结果。测试场景如下:测试代码如下:// 找同名物体 GameObject nameObj ...