2015-09-04 32 views
0

我正在嘗試像Circle Pong一樣創建球和槳設置。它基本上是一個在圓形軌道上旋轉的槳,就好像它被一根繩子系在圓形軌道的中心。如何使用Box2D創建一個圓形約束槳?

enter image description here

這裏是圈傍的視頻:https://www.youtube.com/watch?v=9sitwBolywY

我想使用的Box2D的物理學。我如何限制槳在圓軌道上移動?我甚至可能想要爲一個圓形軌道設置多個槳(相互之間具有固定的角距)。

帶有靜態中心體的距離關節不起作用,因爲中心體可能會阻礙/阻礙球的進入。此外,它不會與多個槳。

任何想法?

回答

1

第一次我不確定你是否需要像這樣的遊戲中的物理引擎 - 它看起來很簡單,只需簡單的scene2d動作+設置原點就足夠了 - 請注意它會提高你的遊戲性能並使其更易於部署。

但是 - 如果您確定要使用box2d,請考慮使用具有isSensor = true的固定裝置的身體的距離關節。它不會參與碰撞計算,讓你實現你的觀點。

FixtureDef fixtureDef = yourMaterial; 
    fixtureDef.shape = yourShape; 

    fixtureDef.isSensor = true; 
+0

感謝您的回答!你有沒有建議在同一軌道上實施兩個彼此相對的槳? – batman