我正在尝试像圆形乒乓球一样创建球和球拍设置。它基本上是一个围绕圆形路径旋转的桨,好像它被一根绳子系在圆形轨道的中心。
这是Circle Pong的视频:https://www.youtube.com/watch?v=9sitwBolywY
我想将Box2D用于物理学。如何限制桨在圆形轨道中移动?我甚至可能想要有一个圆形轨道的多个桨(彼此之间有一个固定的角距)。
与静止中心体的距离关节不起作用,因为中心体可能阻碍/阻挡球。此外,它不适用于多个拨片。
有什么想法吗?
答案 0 :(得分:1)
对于第一个我不确定你是否需要像这样的游戏中的物理引擎 - 它似乎很简单,简单的scene2d动作+设置起源应该足够 - 请注意它会改善你的游戏性能并使其更易于部署。
但是 - 如果您确定要使用box2d,请考虑使用距离关节,身体,其中有一个isSensor = true 的夹具。它不会参与碰撞计算,让你实现自己的观点。
FixtureDef fixtureDef = yourMaterial;
fixtureDef.shape = yourShape;
fixtureDef.isSensor = true;