如何使用Box2D创建圆形约束桨?

时间:2015-09-04 19:41:04

标签: libgdx box2d

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

enter image description here

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

我想将Box2D用于物理学。如何限制桨在圆形轨道中移动?我甚至可能想要有一个圆形轨道的多个桨(彼此之间有一个固定的角​​距)。

与静止中心体的距离关节不起作用,因为中心体可能阻碍/阻挡球。此外,它不适用于多个拨片。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

对于第一个我不确定你是否需要像这样的游戏中的物理引擎 - 它似乎很简单,简单的scene2d动作+设置起源应该足够 - 请注意它会改善你的游戏性能并使其更易于部署。

但是 - 如果您确定要使用box2d,请考虑使用距离关节,身体,其中有一个isSensor = true 的夹具。它不会参与碰撞计算,让你实现自己的观点。

    FixtureDef fixtureDef = yourMaterial;
    fixtureDef.shape = yourShape;

    fixtureDef.isSensor = true;