25

我想说点什么。。

Gameobject.find(child gameobject of specific parent Gameobject)

谁能帮我。谢谢!

4

5 回答 5

46

GameObject.Find将在场景中搜索游戏对象。要从父级搜索游戏对象,请使用Transform.

有两种方法:

  1. transform.Find("childname")
  2. transform.FindChild("childname")

第二个选项已弃用但仍然有效,因此您最好使用第一个选项。

于 2014-09-10T11:09:19.813 回答
5

修复 Jay Kazama 的答案。正确答案是:

  1. transform.Find ("childname")
  2. transform.FindChild(“子名”)

用小 t(属性变换,不是类变换)。

于 2015-03-13T16:12:02.230 回答
4

如果你在层次结构中寻找一个游戏对象,它必须是这样的:

transform.Find("head/eyes")
transform.FindChild("head/eyes")
于 2015-07-17T07:30:44.827 回答
1

对于上面声明transform.FindChild("childname")为答案的答案,这是为了通知您transform.FindChild("childname")已弃用。

使用这个,这将按预期工作

transform.Find("childName");

如果您想按名称查找 GameObject 的子对象,请使用它,

GameObject head = HeadPanel;    // just for reference
head.transorm.Find("childName").gameObject;
于 2019-01-18T10:47:41.617 回答
1

您可以通过 GetChild(子成员索引) 执行此操作

于 2019-05-08T09:50:28.507 回答