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哦,我太傻了!!非常感谢!!:)