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;
}
}
哦,非常感谢:)哦,非常感谢:)