Unity2D - 是否有检测碰撞不进入的功能?

Unity2D - Is there any function of detecting collision NOT enter?

我知道有检测碰撞进入的功能。 那就是OnCollisionEnter2D(){} 但是我想知道有没有检测碰撞NOT ENTER的功能?或将其他添加到 OnCollisionEnter2D?

的方法

原因:我有两个对象和一个变量HIT。如果它们相互接触,则 HIT 变量设置为 1。如果它们不相互接触,则 HIT 变量设置为 0。

有什么办法吗?这是我的代码:

void OnCollisionEnter2D(Collision2D coll){
    if (coll.gameObject == Collidor) {
        hit = 1;
    } else {
        hit = 0;
    }
}

collision enter的检测效果不错,else不行

谢谢!

是的,您可以使用 OnCollisionExit2D 检测两个接触对象何时不再接触。

void OnCollisionEnter2D(Collision2D coll){
    if (coll.gameObject == Collidor) {
        hit = 1;
    } 
}

void OnCollisionExit2D(Collision2D coll){
    if (coll.gameObject == Collidor) {
        hit = 0;
    }
}