我所擁有的是一個可以翻轉其他物體並「拾取」它們的圓。我當前的設置使用WeldJoint加入並將拾取的對象放置在圓的邊緣。然後,我編輯這些物體的固定裝置,以成爲避免碰撞響應的傳感器。這個圓圈使用applyForceToCenter()和輕微的衝動來推動它。這一切都有效。忽略box2d中焊接接頭的質量
問題是來自新身體的積聚質量限制了主圓的運動。我的遊戲太逼真了。身體不停地拉扯着周圍的圈子。我想將任何影響圓的物理屬性歸零。
我試着用resetMassData(),MassData.mass = 0,setAwake(假),SETACTIVE(假)...
任何幫助表示讚賞,感謝各種方法。
編輯:我想過使用數學函數在物體的圓周上旋轉,例如, Make a sprite go in a circle。我不太確定這是否與box2d一致。
我解決了我的「質量太多」的直接問題。問題是這些物體相對於圓圈具有非常高的密度!我也喜歡這種從羣衆中自由加速的想法。謝謝。 – IvanArellano
@IvanArellano我剛纔更新了我的答案。我的意思是說,你可以通過按比例增加的力量來解釋質量的增加。這將有助於保持可控性和加速度不變。當你堅持更多的事情時,一種非常自然的「升級」機制。 –