我想使用MT4J开发一个应用程序。我想要实现的场景如下
以上几点现在实现了,我所面对的最重要的一点。3.重力在容器的中心,所以球被吸引到中心。
请帮帮我,我怎样才能实现重心?所以那个球被吸引到了中锋。
希望你了解我想知道的,如果你不了解我,请让我知道我会分享更多的细节。
发布于 2014-09-24 08:53:01
好的。我建议的第一件事是查看MT4j附带的示例“物理游乐场”应用程序。这将向您展示如何将物理体分配给组件,以及如何使用jBox2d设置物理模拟引擎。但我有种感觉,你已经这么做了,我只是想确定:)
回到你的问题。你不应该从重力的角度来考虑你的问题,而应该考虑关节。关节允许一个组件影响另一个组件的物理行为,这就是您要寻找的。因此,尝试在容器中心创建一个不可见的、静态的、不可碰撞的组件,然后在屏幕周围移动的球从这个组件中添加(并移除)连接。
具体来说,请查看Box2d手册中的距离连接(http://box2d.org/manual.pdf,第8.5节)。你想要创建一个距离关节的距离为0,然后发挥与阻尼比和频率,以获得您正在寻找的行为。
另外,如果jBox2d给您带来了问题,请考虑升级到最新版本。它可能需要您在mt4j源代码中做一些调试才能让它正常工作,但是拥有一个更稳定的物理引擎、更多的特性和与代码相对应的最新文档肯定是值得的。
https://stackoverflow.com/questions/25944965
复制相似问题