ほとんどすべての回答を確認しましたが、ほとんど単純なエラーと間違いでした。 問題は、他の剛体と衝突しても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
}
}
}
}
ない「衝突!!!」メッセージが表示されます。間違った使い方を理解していますか、何か忘れましたか?
また、オブジェクトに添付されたコンポーネント: transform;スプライトレンダラー。ボックスコライダー2D;サークルコライダー2D;敵コントローラ(スクリプト);剛体2D;アニメーター; –
この情報を追加するには[あなたの投稿を編集](http://stackoverflow.com/posts/20567692/edit)してください。コメントが追加されないようにしてください。 – Dave
OnCollisionEnterは、 characterControllerを使用しています。それはそれ自身の衝突方法です(私はそれをリンクするために現時点でそれを見ることができません)。 –