2016-09-17 17 views
0

私は2Dゲームを作っています。私は2つのゲームオブジェクト、1つのプレイヤー、いくつかの障害物を持っていて、衝突時にプレイヤーオブジェクトを破壊したい。私はオブジェクトとタグの両方にボックスコライダーを追加しましたが、コンソールにログメッセージがないので衝突は起こっていません。unity3dで衝突が検出されない

enter image description here

void OnCollisionEnter2D (Collision2D col) 
{ 
    Debug.Log("collision name = " + col.gameObject.name); 
    if (col.gameObject.tag == "cow") { 
     Destroy(gameObject); 
    } 
} 
+0

少なくとも1つのオブジェクトに 'Rigidbody2D'が添付されていることを確認してください –

+0

@PawełMareckiありがとうございます!これは問題でした。ゲームは 'Rigidbody2D'を追加した後に動作します。 –

+0

素晴らしい:)私はスレッドをきれいにする答えを追加しました。 –

答えて

0

我々はコメントで述べたように:

衝突オブジェクトのうちの少なくとも1つをRigidbody2Dコンポーネントを追加します。