Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity2D-是否有检测碰撞未进入的功能?_C#_Unity5 - Fatal编程技术网

C# Unity2D-是否有检测碰撞未进入的功能?

C# Unity2D-是否有检测碰撞未进入的功能?,c#,unity5,C#,Unity5,我知道有检测碰撞进入的功能。 这是onCollisionInter2d(){}但我想知道有没有检测碰撞未进入的功能?或者向OnCollisionInter2d添加else的方法 原因:我有两个对象和一个变量命中。如果它们彼此接触,则HIT变量设置为1。如果它们彼此不接触,HIT变量设置为0 有办法吗?这是我的代码: void OnCollisionEnter2D(Collision2D coll){ if (coll.gameObject == Collidor) { h

我知道有检测碰撞进入的功能。 这是
onCollisionInter2d(){}
但我想知道有没有检测碰撞未进入的功能?或者向OnCollisionInter2d添加else的方法

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

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

void OnCollisionEnter2D(Collision2D coll){
    if (coll.gameObject == Collidor) {
        hit = 1;
    } else {
        hit = 0;
    }
}
碰撞输入的检测工作正常,而其他检测则不起作用

谢谢大家!

是,您可以使用它来检测两个接触对象何时不再接触

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

void OnCollisionExit2D(Collision2D coll){
    if (coll.gameObject == Collidor) {
        hit = 0;
    }
}
是,可用于检测两个接触对象何时不再接触

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

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

哦,非常感谢:)哦,非常感谢:)