【问题标题】:How to access the Parent Object when i identified its Child Object in Unity当我在 Unity 中识别其子对象时如何访问父对象
【发布时间】:2019-01-28 01:41:54
【问题描述】:

当我知道它的子对象时,我不知道如何访问父对象

我在包含碰撞器的绳索上设置了关节,但没有在实际的父游戏对象上设置关节。

我在第一个关节(子对象)上放置了一个标签,并希望在碰撞时破坏整个绳索。

  void OnTriggerEnter2D(Collider2D col)
{
    if (col.gameObject.tag == "Player")
    {
        Debug.Log("Destroy Rope");
        Debug.Log("Joint Name" + col.gameObject.name);
    }
}

有人帮忙解决这个菜鸟问题吗?

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    您可以为此使用childObject.transform.parent.gameObject

    【讨论】:

    • 如果我尝试 Destroy (col.gameObject.transform.parent.gameObject);这只会让编辑器崩溃.....
    • 你的代码中的那个方法void OnTriggerEnter2D(Collider2D col)
    • void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.tag == "Player") { Debug.Log("Destroy Konyaku"); Debug.Log("关节名称" + col.gameObject.name);销毁(col.gameObject.transform.parent.gameObject); } }
    • 我问你确定这个col 属于这个子对象。你可以通过Debug.Log(col);查看它
    • 我是肯定的,因为我只设置了第一个标记为 Player 的关节,其他所有内容都未标记在绳子上
    猜你喜欢
    • 1970-01-01
    • 2020-10-10
    • 2011-11-17
    • 2011-12-25
    • 2020-12-03
    • 1970-01-01
    • 2017-05-08
    • 2020-03-03
    • 1970-01-01
    相关资源
    最近更新 更多