💗 未来的游戏开发程序媛,现在的努力学习菜鸡
💦本专栏是我关于游戏开发的学习笔记
🈶本篇是unity中游戏物体的查找与获取
这里写自定义目录标题
-
- 获取当前物体的基本属性
- 查找其它物体
-
- [- 通过名称查找其它物体](#- 通过名称查找其它物体)
- [- 通过标签查找](#- 通过标签查找)
- [- 通过类型查找](#- 通过类型查找)
获取当前物体的基本属性
csharp
Debug.Log(gameObject.name);//该物体的名称
Debug.Log(gameObject.tag);//该物体的标签
Debug.Log(gameObject.layer);//该物体的层级
Debug.Log(gameObject.activeInHierarchy);//该物体及其祖先物体的显示状态
Debug.Log(gameObject.activeSelf);//该物体的显示状态
(layer获取的是索引值)
查找其它物体
- 通过名称查找其它物体
当我们需要查找其它物体或者需要使用其它物体上的某个组件时,可以根据名字查找先获取到需要的物体
csharp
GameObject obj = GameObject.Find("");
例:
- 通过标签查找
查找单个物体:
csharp
GameObject obj = GameObject.FindGameObjectWithTag("");
例:
查找多个物体:
csharp
GameObject[] obj = GameObject.FindGameObjectsWithTag("");
例:
- 通过类型查找
查找单个物体:
csharp
类型 obj = GameObject.FindObjectOfType<类型>();
查找多个物体:
csharp
类型[] obj = GameObject.FindObjectsOfType<类型>();
💦更多内容请前往主页置顶或点击链接直达:【unity3D】游戏开发专栏的目录