【问题标题】:Access the a child of a GameObject through a script that is assigned to it通过分配给它的脚本访问游戏对象的子对象
【发布时间】:2015-04-30 17:48:28
【问题描述】:

我在 Unity 5 中制作一个小游戏时遇到问题。我有一个预制件(名为“Controller”),它在游戏中被实例化了两次。这个预制件附有一个脚本,并且还有 4 个 GameObject 类型的孩子。我怎样才能让孩子访问它被实例化的克隆?如果按下按钮,我需要将其图层更改为 Ignore Raycast,但我不知道该怎么做。

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    您可以将实例分配给 GameObject:

    GameObject clon = Instantiate (Resources.Load("MyInstanceObject")) as GameObject;
    
    clon.transform.FindChild("Mychildname").gameobject.layer = index;
    

    如果您知道您的子索引,也可以这样做:

    clon.transform.GetChild(index).gameobject.layer = index;
    

    【讨论】:

    • 谢谢!这也有效,但我找到了另一个解决方案。我不知道这是一个附加到预制件的脚本,当它被实例化时,您可以通过键入 gameObject.FindChild() 来访问克隆的游戏对象(在我的情况下)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多