我想开发一个使用MT4J的应用程序。 我想实施的情景就像MT4J在MTComponent的中心设置重力
- 屏幕上有多个球。
- 球可以放在任何使用触摸的地方。
现在实现最重要的一点以上的点,我已面临 3.重力是在容器的中心,从而球朝向中心吸引。
请帮我解决我该如何实现重心?这样球就吸引了中锋。
希望你明白我想知道的东西如果你没有得到我,请让我知道我会分享更多的细节。
我想开发一个使用MT4J的应用程序。 我想实施的情景就像MT4J在MTComponent的中心设置重力
现在实现最重要的一点以上的点,我已面临 3.重力是在容器的中心,从而球朝向中心吸引。
请帮我解决我该如何实现重心?这样球就吸引了中锋。
希望你明白我想知道的东西如果你没有得到我,请让我知道我会分享更多的细节。
当然。我建议的第一件事就是查看MT4j附带的示例“物理游乐场”应用程序。这将向您展示如何将物理实体分配给组件,以及如何使用jBox2d设置物理仿真引擎。但我有一种感觉,你已经这样做了,我只是想确定:)
所以,回到你的问题。你不应该在重力方面考虑你的问题,而应该考虑关节问题。接头允许一个组件影响另一个组件的物理行为,这就是您正在寻找的。因此,请尝试在容器中心创建一个不可见,静态,不可碰撞组件,然后使用在屏幕上移动的球从该组件添加(和移除)接缝。
具体而言,请检查Box2d手册中的距离关节(http://box2d.org/manual.pdf,第8.5节)。您想要创建距离为0的距离关节,然后利用衰减比率和频率来获得您正在查找的行为。
另外,如果jBox2d给你带来麻烦,考虑升级到最新版本。它可能需要您在mt4j源代码中进行一些调试才能使其运行,但它绝对值得拥有一个更稳定的物理引擎,更多功能以及实际上与代码对应的最新文档。