我正在尝试检查我的子弹和敌人的统一碰撞,但它不起作用

I am trying to check collision in unity for my bullet and enemy, but it doesnt work

我将这个脚本附加到我的子弹上,它目前只是二维立方体 space。它有 rigidbody2d,boxcollider 和 istrigger 被选中。

使用UnityEngine; 使用 System.Collections;

public class EnemyBulletCollision : MonoBehaviour {

void OnTriggerEnter(Collision coll)
{
    if(coll.gameObject.tag == "Enemy") {
        Destroy(coll.gameObject);
        Destroy(gameObject);
    }
}

}

敌人也是立方体,选中了 BoxCollider、Rigidbody2d 和 istrigger。 什么都不会发生。我尝试了各种方法,但 none 有效。有点卡在这里。

当你使用Unity的2D物理时,你必须使用相应的2D方法(所有相同的方法,只是以“2D”结尾)。因此,您需要使用 OnTriggerEnter2D.

而不是使用 OnTriggerEnter