【发布时间】:2014-03-20 10:53:38
【问题描述】:
在我的比赛中,我有一个球和一个地面。球正在下落并与地面相撞。
但是如何检查球是否发生碰撞?我给球添加了一个脚本,得到了以下代码:
void OnCollisionEnter (Collision collisionInfo)
{
print ("collision!");
Destroy(this);
}
问题是什么都没有发生,我是否使用了错误的事件?最终我想触发一个动画。
【问题讨论】:
在我的比赛中,我有一个球和一个地面。球正在下落并与地面相撞。
但是如何检查球是否发生碰撞?我给球添加了一个脚本,得到了以下代码:
void OnCollisionEnter (Collision collisionInfo)
{
print ("collision!");
Destroy(this);
}
问题是什么都没有发生,我是否使用了错误的事件?最终我想触发一个动画。
【问题讨论】:
如果您使用 3d 对撞机,您的代码将可以工作。但是,由于您使用的是 2d,因此有一个名为 OnCollisionEnter2D 的单独事件,因此只需将您的事件更改为:
void OnCollisionEnter2D (Collision2D collisionInfo)
{
print ("collision!");
Destroy(this);
}
【讨论】: