在 unity3d 中未检测到碰撞
Collision not getting detected in unity3d
我正在制作一款 2D 游戏。我有 2 个游戏对象、一个玩家和一些障碍物,我希望玩家对象在碰撞时被摧毁。我已经为对象和标签添加了盒子碰撞器,但是碰撞没有发生,因为控制台中没有日志消息。
void OnCollisionEnter2D (Collision2D col)
{
Debug.Log("collision name = " + col.gameObject.name);
if (col.gameObject.tag == "cow") {
Destroy(gameObject);
}
}
正如我们在评论中讨论的那样:
向至少一个碰撞对象添加 Rigidbody2D
组件。
我正在制作一款 2D 游戏。我有 2 个游戏对象、一个玩家和一些障碍物,我希望玩家对象在碰撞时被摧毁。我已经为对象和标签添加了盒子碰撞器,但是碰撞没有发生,因为控制台中没有日志消息。
void OnCollisionEnter2D (Collision2D col)
{
Debug.Log("collision name = " + col.gameObject.name);
if (col.gameObject.tag == "cow") {
Destroy(gameObject);
}
}
正如我们在评论中讨论的那样:
向至少一个碰撞对象添加 Rigidbody2D
组件。