2014-09-20 25 views
0

我想開發一個使用MT4J的應用程序。 我想實施的情景就像MT4J在MTComponent的中心設置重力

  1. 屏幕上有多個球。
  2. 球可以放在任何使用觸摸的地方。

現在實現最重要的一點以上的點,我已面臨 3.重力是在容器的中心,從而球朝向中心吸引。

請幫我解決我該如何實現重心?這樣球就吸引了中鋒。

希望你明白我想知道的東西如果你沒有得到我,請讓我知道我會分享更多的細節。

回答

0

當然。我建議的第一件事就是查看MT4j附帶的示例「物理遊樂場」應用程序。這將向您展示如何將物理實體分配給組件,以及如何使用jBox2d設置物理仿真引擎。但我有一種感覺,你已經這樣做了,我只是想確定:)

所以,回到你的問題。你不應該在重力方面考慮你的問題,而應該考慮關節問題。接頭允許一個組件影響另一個組件的物理行爲,這就是您正在尋找的。因此,請嘗試在容器中心創建一個不可見,靜態,不可碰撞組件,然後使用在屏幕上移動的球從該組件添加(和移除)接縫。

具體而言,請檢查Box2d手冊中的距離關節(http://box2d.org/manual.pdf,第8.5節)。您想要創建距離爲0的距離關節,然後利用衰減比率和頻率來獲得您正在查找的行爲。

另外,如果jBox2d給你帶來麻煩,考慮升級到最新版本。它可能需要您在mt4j源代碼中進行一些調試才能使其運行,但它絕對值得擁有一個更穩定的物理引擎,更多功能以及實際上與代碼對應的最新文檔。