unity中提供了获取对象的五种方法:
- 通过对象名称(Find方法)
- 通过标签获取单个游戏对象(FindWithTag方法)
- 通过标签获取多个游戏对象(FindGameObjectsWithTags方法)
- 通过类型获取单个游戏对象(FindObjectOfType方法)
- 通过类型获取多个游戏对象(FindObjectsOfType方法)
Find方法:
static GameObject
Find
(string
name
)
传入的name可以是单个的对象的名字,也可以是hierarchy中的一个路径名,如果找到会返回该对象(活动的),如果找不到就返回null。
- var cubeF = GameObject.Find("/CubeFather");
- if (null != cubeF)
- {
- Debug.Log("find cube father~");
- }
- cubeF = GameObject.Find("CubeFather");
- if (null != cubeF)
- {
- Debug.Log("find cube father, no /~");
- }
- var cubeS = GameObject.Find("/CubeFather/CubeSon");
- if (null != cubeS)
- {
- Debug.Log("find cube son~");
- }
- cubeS = GameObject.Find("CubeFather/CubeSon");
- if (null != cubeS)
- {
- Debug.Log("find cube son, no /~");
- }
- cubeS = GameObject.Find("CubeSon");
- if (null != cubeS)
- {
- Debug.Log("find cube son, no one /~");
- }