2015-09-04 29 views
0

我正在尝试像Circle Pong一样创建球和桨设置。它基本上是一个在圆形轨道上旋转的桨,就好像它被一根绳子系在圆形轨道的中心。如何使用Box2D创建一个圆形约束桨?

enter image description here

这里是圈傍的视频:https://www.youtube.com/watch?v=9sitwBolywY

我想使用的Box2D的物理学。我如何限制桨在圆轨道上移动?我甚至可能想要为一个圆形轨道设置多个桨(相互之间具有固定的角距)。

带有静态中心体的距离关节不起作用,因为中心体可能会阻碍/阻碍球的进入。此外,它不会与多个桨。

任何想法?

回答

1

第一次我不确定你是否需要像这样的游戏中的物理引擎 - 它看起来很简单,只需简单的scene2d动作+设置原点就足够了 - 请注意它会提高你的游戏性能并使其更易于部署。

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

FixtureDef fixtureDef = yourMaterial; 
    fixtureDef.shape = yourShape; 

    fixtureDef.isSensor = true; 
+0

感谢您的回答!你有没有建议在同一轨道上实施两个彼此相对的桨? – batman