2016-09-17 72 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组件碰撞对象中的至少一个。