我检查了几乎所有关于此问题的答案,但那些大多都是简单的错误和失误。 我的问题是当与其他刚体碰撞时,OnCollisionEnter甚至没有被调用。
这里是没有被调用的部分:
void OnCollisionEnter(UnityEngine.Collision col) {
Debug.Log("collision!!!");
foreach(ContactPoint contact in col.contacts) {
//checking the individual collisions
if(contact.Equals(this.target))
{
if(!attacking) {
Debug.Log("hitting target");
} else {
Debug.Log("dying");
//engage death sequence
}
}
}
}
甚至没有出现“collision!!!”的信息。我是理解错误了吗,还是忘记了什么?