如何检查是否发生碰撞?

时间:2014-03-20 10:53:38

标签: events unity3d 2d

在我的比赛中,我有一个球和地面。球落下并与地面相撞。

但是如何检查球是否发生碰撞?我已经在球上添加了一个脚本,并获得了以下代码:

void OnCollisionEnter (Collision collisionInfo) 
{
    print ("collision!");
    Destroy(this);
}

问题是没有任何反应,我是否使用了错误的事件?最终我想要触发一个动画。

1 个答案:

答案 0 :(得分:3)

如果您使用的是3D碰撞器,您的代码就可以使用。但是,由于您使用的是2d,因此会有一个名为OnCollisionEnter2D的单独事件,因此只需将您的事件更改为:

void OnCollisionEnter2D (Collision2D collisionInfo) 
{
    print ("collision!");
    Destroy(this);
}