Java 使用box2d的Libgdx重影顶点帮助

Java 使用box2d的Libgdx重影顶点帮助,java,eclipse,libgdx,box2d,Java,Eclipse,Libgdx,Box2d,我读了这篇文章,其中解释了我的box2d实体卡在多个小装置的交叉点上的解决方案,这些装置本应构成一个平台,它说使用边形来使用重影顶点,但在重读几次之后,我仍然非常困惑如何应用重影顶点方法来解决我的问题问题。据我所知,碰撞检测忽略了重影顶点,但碰撞响应将其视为正常边。 因此,如果与“主边缘”碰撞,碰撞响应的计算将开始。在这里,不再有“主要优势”。相反,重影顶点(靠近碰撞点的一个)与“主边”一起形成一个新的连续形状。 所以我猜,幻影顶点可以像相邻的边一样,模拟一个连续的平台。 这个解决方案实际上应该

我读了这篇文章,其中解释了我的box2d实体卡在多个小装置的交叉点上的解决方案,这些装置本应构成一个平台,它说使用边形来使用重影顶点,但在重读几次之后,我仍然非常困惑如何应用重影顶点方法来解决我的问题问题。

据我所知,碰撞检测忽略了重影顶点,但碰撞响应将其视为正常边。
因此,如果与“主边缘”碰撞,碰撞响应的计算将开始。在这里,不再有“主要优势”。相反,重影顶点(靠近碰撞点的一个)与“主边”一起形成一个新的连续形状。
所以我猜,幻影顶点可以像相邻的边一样,模拟一个连续的平台。 这个解决方案实际上应该解决这个问题,而其他解决方案只是某种工作范围,在许多情况下已经足够了。

例如,您可以尝试“切割”边,或者尽可能使用圆形。在某些情况下,这可能就足够了

重影顶点在libgdx中自动计算,因此您不会被困在地上。我也有同样的问题。不要使用矩形,而是使用EdgeShape并放入顶点,这样你就没事了

谢谢你,我知道我不知道如何在代码中实现它,正如文章所说,你需要给边的m_vertex0和m_vertex3赋值,并将m_hasVertex0和m_hasVertex3设置为true。谢谢你,这正是我想要的