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;
}
}
我知道有检测碰撞进入的功能。
那就是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;
}
}