unity中查找对象

unity中提供了获取对象的五种方法:

1.通过对象名称(Find方法)

传入的name可以是单个的对象的名字,也可以是hierarchy中的一个路径名,如果找到会返回该对象(活动的),如果找不到就返回null。
static GameObject Find (string name )

//调用
var cubeF = GameObject.Find("/CubeFather");

2. 通过标签获取单个游戏对象(FindWithTag方法)

static GameObject FindWithTag (string tag)
返回一个用tag做标识的活动的对象,如果没有找到则为null。

var sphere = GameObject.FindWithTag("Sphere");

3. 通过标签获取多个游戏对象(FindGameObjectsWithTags方法)

static GameObject[] FindGameObjectsWithTag (string tag)
返回一个用tag做标识的活动的游戏物体的列表,如果没有找到则为null。

GameObject[] bgs =GameObject.FindGameObjectsWithTag("test");

4.通过类型获取单个游戏对象(FindObjectOfType方法)

FindObjectOfType方法:
static Object FindObjectOfType(Type type)
返回类型为type的活动的第一个游戏对象

Rigidbody a=GameObject.FindObjectOfType<Rigidbody>();

5.通过类型获取多个游戏对象(FindObjectsOfType方法)

FindObjectsOfType方法:
static Object FindObjectsOfType(Type type)
返回类型为type的所有的活动的游戏对象列表

Rigidbody[] b=GameObject.FindObjectsOfType<Rigidbody>();

你可能感兴趣的:(C#,unity,c#,游戏引擎)