Events 如何检查是否发生碰撞?

Events 如何检查是否发生碰撞?,events,unity3d,2d,Events,Unity3d,2d,在我的比赛中,我有球和场地。球落下,与地面相撞 但是我怎样才能检查球是否碰撞了?我向球中添加了一个脚本,并获得以下代码: void OnCollisionEnter (Collision collisionInfo) { print ("collision!"); Destroy(this); } 问题是什么都没有发生,我使用的事件是否错误?最后,我想触发一个动画。如果您使用3d碰撞器,您的代码将正常工作。但是,由于您使用的是2d,因此有一个单独的事件名为,因此只需将您的事件

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

但是我怎样才能检查球是否碰撞了?我向球中添加了一个脚本,并获得以下代码:

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

问题是什么都没有发生,我使用的事件是否错误?最后,我想触发一个动画。

如果您使用3d碰撞器,您的代码将正常工作。但是,由于您使用的是2d,因此有一个单独的事件名为,因此只需将您的事件更改为:

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

现场,似乎我应该尝试寻找2D时,在该模式下工作!