一、获取已激活游戏对象
Gameobject.Find("游戏对象名") //根据对象名直接获取游戏对象
这个方法可以找到指定的对象,但是一些缺陷。
1、如果场景中有重名,此方法找到的是Hierarchy从上至下第一次出现此对象名的对象。
2、如果对象的activeSelf为false,那么这个方法永远无法找到对象。
如果重名只能通过路径去查找:
Gameobject.Find("Parent/Son/游戏对象名") //通过路径找,路径间用/隔开
二、获取所有游戏对象,不管是不是激活的
Transform.Find("游戏对象名")
这个方法可以找到对象的位置,无论对象激活与否
可以先找到对象的根节点,然后在根节点里使用方法(此方法只能找子节点):
GameObject root = GameObject.Find("根节点");
GameObject son = root.transform.Find("对象名").gameObject;
若根节点下还有父节点,同样可以用使用路径找到。