2016-09-17 28 views
0

我正在製作2D遊戲。我有2個遊戲對象,一個玩家和一些障礙物,我希望玩家對象在碰撞時被銷燬。我已經將Box碰撞器添加到對象以及標籤中,但由於控制檯中沒有日誌消息,碰撞不會發生。unity3d中檢測不到碰撞

enter image description here

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

請確保至少有一個對象已經連接了'Rigidbody2D' –

+0

@PawełMarecki非常感謝!這是問題。遊戲添加'Rigidbody2D'後會起作用。 –

+0

好:)我已經添加了一個答案來清理線程。 –

回答

0

正如我們在評論中討論:

添加Rigidbody2D組件碰撞對象中的至少一個。