我檢查了幾乎所有的答案,但這些大多是簡單的錯誤和錯誤。 我的問題是OnCollisionEnter即使在碰撞其他剛體時也不會被調用。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
}
}
}
}
即使是「碰撞!!!」信息出現。我是否理解錯誤的用法,或者我忘記了什麼?
也附加到對象的組件: 變換;精靈渲染器;盒子對撞機2D;圓形對撞機2D;敵方控制者(劇本);剛體2D;動畫; –
請[編輯您的帖子](http://stackoverflow.com/posts/20567692/edit)添加此信息,不要將它添加爲註釋,因爲它可能會丟失 – Dave
OnCollisionEnter將不會被調用,如果你'使用characterController。這是它自己的碰撞方法(我目前無法查看它來鏈接它)。 –