我怎样才能找到儿童游戏对象?

时间:2014-09-10 10:55:23

标签: unity3d gameobject

我想说些什么......

Gameobject.find(child gameobject of specific parent Gameobject)

任何人都可以帮助我。 谢谢!

5 个答案:

答案 0 :(得分:29)

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

有两种方法:

  1. transform.Find("childname")
  2. transform.FindChild("childname")
  3. 第二个选项已弃用但仍然有效,因此您最好使用第一个选项。

答案 1 :(得分:2)

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

  1. transform.Find(" childname")
  2. transform.FindChild(" childname")
  3. 使用小t(属性变换,而不是类变换)。

答案 2 :(得分:1)

如果您在层次结构中寻找GameObject,则必须如下:

transform.Find("head/eyes")
transform.FindChild("head/eyes")

答案 3 :(得分:0)

对于上面将transform.FindChild("childname")表示为答案的答案,这是为了通知您transform.FindChild("childname")已过时。

使用它,它将按预期工作

transform.Find("childName");

如果要按名称查找GameObject的子代,请使用

GameObject head = HeadPanel;    // just for reference
head.transorm.Find("childName").gameObject;

答案 4 :(得分:0)

您可以通过  GetChild(子成员的索引)