未检测到Unity 2D碰撞

时间:2017-04-03 14:13:29

标签: c# unity3d

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

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

1 个答案:

答案 0 :(得分:1)

墙壁不会阻挡你的玩家是正常的。您已将isKinematic设置为true。那是做什么的

  

控制物理是否会影响刚体。

因此,当你将它设置为true时,物理不再影响你的玩家,他也不会与任何东西发生碰撞。

来自Unity documentation

  

如果启用了isKinematic,则力,碰撞或关节将不再影响刚体。通过改变transform.position。

,刚体将完全控制动画或脚本控制

如果您希望播放器能够与不同的对象进行拼写,则应将isKinematic设置为false。