【问题标题】:How to create a circular constrained paddle using Box2D?如何使用 Box2D 创建圆形约束桨?
【发布时间】:2015-09-04 19:41:03
【问题描述】:

我正在尝试像在 Circle Pong 中一样创建球和桨设置。它基本上是一个围绕圆形路径旋转的桨,就好像它被一根绳子绑在圆形轨道的中心一样。

这是 Circle Pong 的视频:https://www.youtube.com/watch?v=9sitwBolywY

我想将 Box2D 用于物理。如何约束桨在圆形轨道上移动?我什至可能想要多个桨用于圆形轨道(彼此之间的角距离固定)。

带有静态中心体的距离关节不起作用,因为中心体可能会阻碍/妨碍球的前进。它也不适用于多个桨。

有什么想法吗?

【问题讨论】:

    标签: libgdx box2d


    【解决方案1】:

    首先,我不确定您是否需要像这样的游戏中的物理引擎 - 看起来很简单,简单的场景 2d 动作 + 设置原点就足够了 - 请注意它会提高您的游戏性能和使其更易于部署。

    但是 - 如果您确定要使用 box2d,请考虑将距离关节与身体 具有 isSensor = true 的夹具一起使用。它不会参与碰撞计算,让你达到你的目的。

        FixtureDef fixtureDef = yourMaterial;
        fixtureDef.shape = yourShape;
    
        fixtureDef.isSensor = true;
    

    【讨论】:

    • 感谢您的回答!您对在同一轨道上实施两个彼此相对的桨有建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 2014-12-25
    相关资源
    最近更新 更多