直接上代码如图物体排列顺序,脚本挂在了第一个Cube上,基于Hierarchy 中查找,从上往下查找

直接上代码
void Start()
{
Transform transform= this.transform.GetChild(0); // 获取第一个子物体 括号里面只能是int类型,不激活也可以
Transform name1 = this.transform.Find("Cube1/Cube2");//使用transform.find只能查询自身下一级的子物体,且子物体是否激活都能查到,若查询多级的子物体则加'/'
// Transform name2 = transform.Find("Cube");//这个跟transform.find一样 本人用的是2018.3.0 这个方法已经舍弃但是可以用
Debug.Log(transform.name);
Debug.Log(name1);
// Debug.Log(name2.name);
GameObject name4 = GameObject.Find("Cube");//场景中所有的物体,但是必须是激活的
GameObject name5 = GameObject.FindGameObjectWithTag("C

这篇博客介绍了在Unity中查找场景内物体的各种方法,包括通过`GetChild`、`Find`、`FindGameObjectWithTag`、`FindObjectsOfType`等函数,强调了不同方法的应用场景和限制,例如查找的层级、激活状态和依据的条件。

6735

被折叠的 条评论
为什么被折叠?



