我正在尝试检查我的子弹和敌人的统一碰撞,但它不起作用
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
我将这个脚本附加到我的子弹上,它目前只是二维立方体 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