获取已激活游戏对象

获取已激活游戏对象
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;
  若根节点下还有父节点,同样可以用使用路径找到。
posted @ 2024-05-17 23:49  mdyyyds_blog  阅读(51)  评论(0)    收藏  举报