我如何解决刚体在两个碰撞体边缘卡住的问题?

盒子旁边站着,但不知何故,玩家设法与鬼魂相撞。 我使用AddForce来控制玩家的Box Collider,尽管我也尝试过使用Mesh Collider,并且试图将玩家的碰撞设置为连续的。 这也发生在2D中。

WallOne(变形(位置:-​​2,0,-6.5;旋转:标识;比例:Vector3.One);立方体(网格过滤器);箱子对撞机(是触发器:假;材料:NoFriction;中心:Vector3.Zero;尺寸:Vector3.One)); WallTwo(Transform(Position:-1,0,-6.5; Rotation:Identity; Scale:Vector3.One); Cube(Mesh Filter); Box Collider(Is Trigger:False; Material:NoFriction; Center:Vector3.Zero; Size :Vector3.One));盒子并排放置,但玩家与共享墙壁碰撞,并停止移动。

我已经看过其他人关于这个bug的post,但是我不明白如何解决这个问题。 我该如何解决?

我想我在二维方面有类似的问题。 尝试用合理大小的球体或胶囊replace您的箱子对撞机。

在2D中,我最终使用了一个更小的对撞机的圆形对撞机。 “圆环对撞机”使得我的玩家不会挂在由离散盒子组成的地板和墙壁上(与相关的盒子Xolliders一起)。 我给玩家添加了较小的Box Collider,因为作为2D平台游戏,我不希望我的玩家从障碍物的边缘滑落。

尝试改变你的盒子对撞机的材料。 另外,我在Unity论坛中find了类似的线程。 这是关于2D,但问题似乎是相同的。