MT4J将重力设置在MTComponent的中心

时间:2014-09-20 03:43:33

标签: mt4j

我想使用MT4J开发一个应用程序。 我想要实现的场景就像

  1. 屏幕上有多个球。
  2. 球可以放在任何使用触摸的地方。
  3. 以上几点已经实现了我所面临的最重要的一点 3.重力位于容器的中心,因此球被吸引到中心。

    请帮助我如何实施重心?所以那个球吸引了中心。

    希望你明白我想知道的事如果你没有得到我,请告诉我将分享更多细节。

1 个答案:

答案 0 :(得分:0)

不确定。我建议的第一件事是你看看MT4j附带的“物理游乐场”应用程序示例。这将向您展示如何将物理实体分配给组件,以及如何使用jBox2d设置物理模拟引擎。但我觉得你已经做到了,我只是想确定:)

所以,回到你的问题。你不应该在重力方面考虑你的问题而是关节。关节允许一个组件影响另一个组件的物理行为,这就是您正在寻找的。因此,尝试在容器的中心创建一个不可见的,静态的,不可碰撞的组件,然后使用在屏幕上移动的球来添加(和移除)此组件中的关节。

具体来说,在Box2d手册中查看距离关节(http://box2d.org/manual.pdf,第8.5节)。您想要创建距离为0的距离关节,然后使用阻尼比率和频率进行游戏以获得您正在寻找的行为。

此外,如果jBox2d给您带来问题,请考虑升级到最新版本。可能需要您在mt4j源代码中进行一些调试才能使其正常工作,但是拥有更稳定的物理引擎,更多功能以及实际对应代码的最新文档绝对值得。