unity中可以通过Transform类来管理游戏对象的层级关系,查询相关组件。
1.获取游戏对象的父类,打印出来
Debug.Log(transform.parent);
设置父对象,以照相机为例子,查询主摄像机(main代表主摄像机
transform.SetParent(Camera.main.transform);
2. 当前对象,获取根对象(最上方的那个对象);
若当前对象没有父对象,则parent输出打印为为null
Debug.Log(transform.root);
3.获取当前对象的子对象的个数(只是子的)
Debug.Log(transform.childCount);
4.获取当前对象的子对象(括号里的值为子对象索引,从0开始的算,打印第一个子对象的索引。
Transform child0 = transform.GetChild(0);
Debug.Log(child0);
5.遍历所有子对象
Debug.Log("遍历所有的子对象");
for (int i = 0; i < transform.childCount; i++)
{
Debug.Log(transform.GetChild(i));
}
6.查找游戏对象,但是该对象不是我的子对象,"B为该查找对象的名称"
Transform find = transform.Find("B");
以上内容为博主在学习过程中的总结,有什么问题欢迎提出来改正纠错。一起学习进步。如果能够帮助的到你,麻烦您点个小赞
标签:层级,Log,对象,Transform,transform,unity,Debug,游戏 From: https://blog.csdn.net/m0_67942038/article/details/139361583