C# OnTiggerExit2D()不工作

C# OnTiggerExit2D()不工作,c#,unity3d,C#,Unity3d,这是我的部分代码 void OnTriggerEnter2D(Collider2D otherCollider) { SurfaceScript surface = otherCollider.gameObject.GetComponent<SurfaceScript>(); if (surface != null) { grounded = true; Debug.Log("Enter"); } } void OnT

这是我的部分代码

void OnTriggerEnter2D(Collider2D otherCollider)
{
    SurfaceScript surface = otherCollider.gameObject.GetComponent<SurfaceScript>();
    if (surface != null)
    {
        grounded = true;
        Debug.Log("Enter");
    }
}

void OnTriggerEitx2D(Collider2D otherCollider)
{
    SurfaceScript surface = otherCollider.gameObject.GetComponent<SurfaceScript>();
    if (surface != null)
    {
        grounded = false;
        Debug.Log ("Exit");
    }
}
void OnTriggerEnter2D(已碰撞的R2D其他碰撞器)
{
SurfaceScript surface=otherCollider.gameObject.GetComponent();
如果(曲面!=null)
{
接地=正确;
Debug.Log(“输入”);
}
}
无效OnTriggerEitx2D(已碰撞R2D其他碰撞器)
{
SurfaceScript surface=otherCollider.gameObject.GetComponent();
如果(曲面!=null)
{
接地=假;
Debug.Log(“退出”);
}
}
OnTiggerEnter2D()工作正常,但是当我的对象离开碰撞器时,日志中没有打印任何内容,布尔值“ground”仍然为真。
如何解决这个问题?

轻声说,这不是你写退出的方式。OnTriggerEitx2D@MXD哦,我太傻了!!非常感谢!!:)