代码之家  ›  专栏  ›  技术社区  ›  user3952722

如何查找子游戏对象?

  •  25
  • user3952722  · 技术社区  · 11 年前

    我想说。。

    Gameobject.find(child gameobject of specific parent Gameobject)
    

    有人能帮我吗。 谢谢

    5 回复  |  直到 5 年前
        1
  •  52
  •   demented hedgehog    10 年前

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

    有两种方法:

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

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

        2
  •  5
  •   user3164248    10 年前

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

    1. transform.Find(“childname”)
    2. transform.FindChild(“childname”)

    使用小t(属性转换,而不是类转换)。

        3
  •  4
  •   zxmaster    10 年前

    如果要在层次结构中查找GameObject,则必须如下所示:

    transform.Find("head/eyes")
    transform.FindChild("head/eyes")
    
        4
  •  3
  •   Junaid Pathan    6 年前

    对于以上说明的答案 transform.FindChild("childname") 作为回答,这是为了通知您 transform.FindChild(“childname”) 已弃用。

    使用此选项,这将按预期工作

    transform.Find("childName");
    

    如果要按名称查找GameObject的Child,请使用此,

    GameObject head = HeadPanel;    // just for reference
    head.transorm.Find("childName").gameObject;
    
        5
  •  1
  •   user4795664 user4795664    6 年前

    你可以这样做 GetChild(子成员的索引)