【问题标题】:Libgdx ghost vertices help using box2dLibgdx 幽灵顶点帮助使用 box2d
【发布时间】:2015-02-24 10:27:41
【问题描述】:

我读了这篇文章http://www.iforce2d.net/b2dtut/ghost-vertices,它解释了我的 box2d 实体卡在多个应该组成一个平台的小固定装置的交叉点的解决方案,它说使用 EdgeShapes 来使用幽灵顶点,但在重读了一些之后有时我仍然很困惑如何应用这种幽灵顶点方法来解决我的问题。

【问题讨论】:

    标签: java eclipse libgdx box2d


    【解决方案1】:

    ghost 顶点在 libgdx 中自动计算,因此您不会陷入困境。我有同样的问题。不要使用矩形,而是使用 EdgeShape 并放入顶点,你会没事的!

    【讨论】:

    • 谢谢,这正是我想要的
    【解决方案2】:

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

    【讨论】:

    • 谢谢你,我明白我对如何在代码中实现它感到茫然
    • 如文章所说,需要给边的m_vertex0和m_vertex3赋值,并将m_hasVertex0和m_hasVertex3设置为true。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多