在unity3d中没有检测到碰撞

时间:2016-09-17 14:38:51

标签: c# unity3d 2d collision-detection

我正在制作2D游戏。我有2个游戏对象,一个玩家和一些障碍物,我希望玩家对象在碰撞中被摧毁。我已经为对象和标签添加了盒子碰撞器,但由于控制台中没有日志消息,因此没有发生碰撞。

enter image description here

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

1 个答案:

答案 0 :(得分:0)

正如我们在评论中所讨论的那样:

Rigidbody2D组件添加到至少一个碰撞对象中。