【发布时间】:2015-02-24 10:27:41
【问题描述】:
我读了这篇文章http://www.iforce2d.net/b2dtut/ghost-vertices,它解释了我的 box2d 实体卡在多个应该组成一个平台的小固定装置的交叉点的解决方案,它说使用 EdgeShapes 来使用幽灵顶点,但在重读了一些之后有时我仍然很困惑如何应用这种幽灵顶点方法来解决我的问题。
【问题讨论】:
我读了这篇文章http://www.iforce2d.net/b2dtut/ghost-vertices,它解释了我的 box2d 实体卡在多个应该组成一个平台的小固定装置的交叉点的解决方案,它说使用 EdgeShapes 来使用幽灵顶点,但在重读了一些之后有时我仍然很困惑如何应用这种幽灵顶点方法来解决我的问题。
【问题讨论】:
ghost 顶点在 libgdx 中自动计算,因此您不会陷入困境。我有同样的问题。不要使用矩形,而是使用 EdgeShape 并放入顶点,你会没事的!
【讨论】:
据我所知,碰撞检测会忽略幽灵顶点,但碰撞响应会将其视为正常边缘。
因此,如果您与“主边缘”发生碰撞,则开始计算碰撞响应。在这里,不再有“主边缘”。相反,幽灵顶点(靠近碰撞点的那个)与“主边”一起形成了一个新的连续形状。
所以我想,幽灵顶点可以像相邻的边缘一样,模拟一个连续的平台。
这个解决方案实际上应该解决问题,而其他解决方案只是某种解决方法,在很多情况下就足够了。
例如,您可以尝试“切割”边缘或尽可能使用圆形。在某些情况下,这可能就足够了。
【讨论】: