Unity3D中查找、遍历游戏物体的常用方法
下面是查找、遍历游戏物体的常用方法及说明:
方法 | 说明 |
---|---|
GameObject.Find(名字) | 根据名字查找场景中的物体,例如: GameObject obj = GameObject.Find(“TheTank”); |
GameObject.FindGameObjectWithTag(标签) | 根据标签查找场景中的物体,例如: GameObject obj; obj = GameObject.FindGameObjectWithTag(“Tank”); |
GameObject.FindGameObjectsWithTag(标签) | 获取场景中所有指定标签的物体,例如: GameObject[] objs; objs = GameObject.FindGameObjectsWithTag(“Tank”); |
transform.Find(子物体名) | 查找子物体,例如: Transform trans= transform.Find(“Wheels”); |
transform.FindChild(子物体名) | 查找子物体。transform.Find的老版本,功能相同。Unity3D官方已经用Transform.Find取代了它,Transform.FindChild属于即将被淘汰的用法。例如: Transform trans= transform.FindChild(“Wheels”); |
transform.GetChild(索引) | 根据索引查找子物体,例如: Transform trans= transform.GetChild(0); |