【问题标题】:Collision not getting detected in unity3d在 unity3d 中未检测到碰撞
【发布时间】: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


【解决方案1】:

正如我们在 cmets 中所讨论的:

将Rigidbody2D 组件添加到至少一个碰撞对象中。

【讨论】:

    猜你喜欢
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2015-03-27
    • 2015-03-07
    相关资源
    最近更新 更多