我将此脚本附加到我的项目符号上,它目前只是二维空间中的立方体。它有rigidbody2d,boxcollider和istrigger被选中。
使用UnityEngine; 使用 System.Collections;
公共(public)类 EnemyBulletCollision :MonoBehaviour {
void OnTriggerEnter(Collision coll)
{
if(coll.gameObject.tag == "Enemy") {
Destroy(coll.gameObject);
Destroy(gameObject);
}
}
}
敌人也是立方体,检查了 BoxCollider、Rigidbody2d 和 istrigger。 什么事都不会发生。我尝试了各种方法,但没有一个有效。有点卡在这里。
最佳答案
当你使用Unity的2D物理时,你必须使用相应的2D方法(都是相同的方法,只是以“2D”结尾)。因此,您需要使用OnTriggerEnter2D
,而不是使用OnTriggerEnter
.
关于unity-game-engine - 我正在尝试检查我的子弹和敌人的统一碰撞,但它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35187391/