我已将此脚本附加到我的子弹中,该子弹目前只是二维空间中的多维数据集。它有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的立方体。 什么都没发生。我尝试了各种各样的东西,但都没有。有点卡在这里。
答案 0 :(得分:2)
当您使用Unity的2D物理时,您必须使用相应的2D方法(所有相同的方法,仅以" 2D"结尾)。因此,您需要使用OnTriggerEnter2D
。
OnTriggerEnter