Libgdx 鬼顶点帮助使用 box2d

Libgdx ghost vertices help using box2d

我阅读了这篇文章 http://www.iforce2d.net/b2dtut/ghost-vertices,其中解释了我的 box2d 物体卡在多个应该构成平台的小固定装置的交叉点的解决方案,它说使用 EdgeShapes 来使用幻影顶点但是重读了几次之后,我仍然很困惑如何应用这种鬼顶点方法来解决我的问题。

据我所知,碰撞检测会忽略重影顶点,但碰撞响应会将其视为正常边缘。
因此,如果您与 "main-edge" 发生碰撞,则会开始计算碰撞响应。在这里,没有 "main-edge" 了。相反,幽灵顶点(靠近碰撞点的那个)与 "main-edge".
一起形成了一个新的连续形状。 所以我想,鬼顶点可以像相邻的边一样,模拟一个连续的平台。 这个解决方案其实应该可以解决问题,而其他解决方案只是某种workarround,在很多情况下就足够了。
例如,您可以尝试 "cut" 边缘或尽可能使用圆形。在某些情况下,这可能就足够了。

重影顶点在libgdx中自动计算,所以你不会卡在地上。我有同样的问题。不要使用矩形,而是使用 EdgeShape 并放入顶点,你会没事的!