首页 文章

未检测到Unity 2D碰撞

提问于
浏览
1

我一直在关注Unity 2D胭脂教程 . 检查器在运行时不返回控制台错误 .

玩家在网格上移动并且应该与对象碰撞,有些应该在移动它们时触发而其他人应该阻止移动,在触发时激活的对象按预期工作 . 该玩家有一个刚体2D和Box Collider 2D,并设置为运动学 . 不按预期工作的物体是墙壁,外墙应完全阻挡运动,内壁应易碎,不会损坏敌人或损坏玩家 . 墙壁都有一个Box Collider 2D . 敌人也有一个刚体2D并设置为运动学Game

1 回答

  • 1

    它阻止了你的播放器 . 您已将 isKinematic 设置为true . 那是做什么的

    控制物理是否影响刚体 .

    所以当你把它设置为真时,物理不再影响你的玩家,他也不会碰到任何东西 .

    来自Unity documentation

    如果启用了isKinematic,则力,碰撞或关节将不再影响刚体 . 通过改变transform.position,刚体将完全控制动画或脚本控制 .

    如果您希望播放器能够使用不同的对象,则应将 isKinematic 设置为false .

相关问题