在我的比赛中,我有一个球和地面。球落下并与地面相撞。
但是如何检查球是否发生碰撞?我已经在球上添加了一个脚本,并获得了以下代码:
void OnCollisionEnter (Collision collisionInfo)
{
print ("collision!");
Destroy(this);
}
问题是没有任何反应,我是否使用了错误的事件?最终我想要触发一个动画。
答案 0 :(得分:3)
如果您使用的是3D碰撞器,您的代码就可以使用。但是,由于您使用的是2d,因此会有一个名为OnCollisionEnter2D的单独事件,因此只需将您的事件更改为:
void OnCollisionEnter2D (Collision2D collisionInfo)
{
print ("collision!");
Destroy(this);
}