【发布时间】:2016-09-17 14:38:50
【问题描述】:
我正在制作一个 2D 游戏。我有 2 个游戏对象、一个玩家和一些障碍物,我希望玩家对象在碰撞时被破坏。我已经为对象和标签添加了盒子碰撞器,但碰撞没有发生,因为控制台中没有日志消息。
void OnCollisionEnter2D (Collision2D col)
{
Debug.Log("collision name = " + col.gameObject.name);
if (col.gameObject.tag == "cow") {
Destroy(gameObject);
}
}
【问题讨论】:
-
确保至少有一个对象附加了
Rigidbody2D -
@PawełMarecki 非常感谢!这就是问题所在。添加“Rigidbody2D”后游戏可以正常工作。
-
太棒了 :) 我添加了一个清理线程的答案。
标签: c# unity3d 2d collision-detection