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

浙公网安备 33010602011771号