一、获取已激活游戏对象
Gameobject.Find("游戏对象名") //根据对象名直接获取游戏对象
这个方法可以找到指定的对象,但是一些缺陷。
1、如果场景中有重名,此方法找到的是Hierarchy从上至下第一次出现此对象名的对象。
2、如果对象的activeSelf为false,那么这个方法永远无法找到对象。
如果重名只能通过路径去查找:
Gameobject.Find("Parent/Son/游戏对象名") //通过路径找,路径间用/隔开
二、获取所有游戏对象,不管是不是激活的
Transform.Find("游戏对象名")
这个方法可以找到对象的位置,无论对象激活与否
可以先找到对象的根节点,然后在根节点里使用方法(此方法只能找子节点):
GameObject root = GameObject.Find("根节点");
GameObject son = root.transform.Find("对象名").gameObject;文章来源:https://www.toymoban.com/news/detail-401138.html
若根节点下还有父节点,同样可以用使用路径找到。文章来源地址https://www.toymoban.com/news/detail-401138.html
到了这里,关于Unity 3D:获取未激活游戏对象的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!