我试图检查我的子弹和敌人的团结碰撞,但它不起作用

时间:2016-02-03 20:48:40

标签: unity3d collision

我已将此脚本附加到我的子弹中,该子弹目前只是二维空间中的多维数据集。它有rigidbody2d,boxcollider和istrigger被检查。

使用UnityEngine; 使用System.Collections;

公共课EnemyBulletCollision:MonoBehaviour {

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

}

Enemy也是BoxCollider,Rigidbody2d和istrigger的立方体。 什么都没发生。我尝试了各种各样的东西,但都没有。有点卡在这里。

1 个答案:

答案 0 :(得分:2)

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

,而不是使用OnTriggerEnter