OnTriggerEnter和OnTriggerExit无法按计划运行,为什么我的层次结构有问题?

时间:2019-07-16 13:55:04

标签: c# unity3d triggers collision-detection

所以,我在这里有这段代码,应该确实可以解决问题。在这种情况下,将红色立方体(https://prnt.sc/ofsq1j)粘贴在粉红色的立方体(移动平台)的顶部。 问题是它不能离开平台,如您在图片中看到的那样,它应该已经检测到与上面有红色方块的黑色块发生碰撞,但事实并非如此。

这是我的层次结构(https://prnt.sc/ofssmh),我正在尝试使BasicCube成为Shape的父级。

这些是BasicCube的属性(https://prnt.sc/ofsuqk,而形状是Shape(http://prntscr.com/ofsv3s)的属性,它们都具有MeshRenderer的属性,但我认为这不是问题所在。

public void OnTriggerEnter(Collider other)
{

    if (other.gameObject.tag == "pShape")
    {
        other.transform.parent = transform;
    }
}

public void OnTriggerExit(Collider other)
{
    if (other.gameObject.tag == "pShape")
    {
        other.transform.parent = null;
    }
}

0 个答案:

没有答案