Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
Unity3d 我试图检查我的子弹和敌人的碰撞,但它不起作用_Unity3d_Collision - Fatal编程技术网

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

Unity3d 我试图检查我的子弹和敌人的碰撞,但它不起作用,unity3d,collision,Unity3d,Collision,我把这个脚本附加到我的项目符号上,它目前只是二维空间中的立方体。已检查刚体ODY2D、boxcollider和istrigger 使用UnityEngine; 使用系统集合 公共类EnemyBulletCollision:单行为{ void OnTriggerEnter(Collision coll) { if(coll.gameObject.tag == "Enemy") { Destroy(coll.gameObject); Destroy(gameO

我把这个脚本附加到我的项目符号上,它目前只是二维空间中的立方体。已检查刚体ODY2D、boxcollider和istrigger

使用UnityEngine; 使用系统集合

公共类EnemyBulletCollision:单行为{

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

敌人也是立方体与BoxCollider,Rigidbody2d和istrigger检查。
什么都不会发生。我尝试了各种各样的方法,但没有一种有效。有点卡在这里。

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

确定有效,而不是使用
OnTriggerEnter
。还需要将“碰撞”更改为“碰撞R2D”