Unity获取对象的方法还是有不少的。
以下是一些我知道的方法。
1、GameObject.Find():这是一种最简单的方法,可以通过对象的名称来查找对象。例如,GameObject.Find("Cube");将返回名称为"Cube"的对象。
2、Transform.Find():可以在一个对象的子对象中查找对象。例如,transform.Find("Cube");将在当前对象的子对象中查找名称为"Cube"的对象。
3、GameObject.FindWithTag():可以通过对象的标签来查找对象。例如,GameObject.FindWithTag("Player");将返回标签为"Player"的对象。
4、GameObject.FindGameObjectsWithTag():与GameObject.FindWithTag()类似,但是它返回所有具有指定标签的对象的数组。例如,GameObject.FindGameObjectsWithTag("Enemy")将返回所有标签为"Enemy"的对象的数组。
5、Transform.FindGameObjectsWithTag():与GameObject.FindGameObjectsWithTag()类似,但是它在一个对象的子对象中查找具有指定标签的对象,并返回对象的数组。
6、GameObject.FindObjectOfType
MyComponent component = GameObject.FindObjectOfType
7、GameObject.FindObjectsOfType
8、Transform.GetChild(int index):可以通过索引来查找子对象。在当前Transform的子级中按索引查找对象,索引从0开始,表示第一个子级。例如,transform.GetChild(0)将返回当前对象的第一个子对象。
9、Resources.FindObjectsOfTypeAll
10、GetComponent
11、GetComponentInChildren
12、GetComponents
13、GetComponentInParent
14、GetComponentsInChildren
15、TryGetComponent