如何讓一個box2d的身體以螺旋運動移動?我相信這需要應用一些力量,但我不知道如何。我將不勝感激任何幫助。使box2d的身體以螺旋運動移動
2
A
回答
0
您可以使用中間不可見物體鏈接在一起。用一個旋轉關節將中心的一個物體固定到地面,並將該物體的棱鏡固定到真實的一個。兩個關節=兩個電機=兩個可控的自由度。
0
您將有兩個力,一個切向力和一個徑向力。
切向力加速中心周圍的身體。
徑向力加速身體朝向或遠離中心。
radialVector = (objectPosition - spiralCenter).normalize();
tangentialVector = radialVector.perpendicularVector();
forceTangential = tangentialForceMagnitude * tangentialVector;
forceRadial = radialForceMagnitude * radialVector;
force = forceTangential + forceRadial;
object.applyForce(force);
你的力量的具體值將決定螺旋的行爲;像是向內或向外運動,以及速度如何。
我回答有關使漩渦/渦流一個相關的問題:SO: How to create whirlpool/vortex effect?
相關問題
- 1. 移動Box2D的身體屏
- 2. Box2D的:移動身體動畫
- 3. 在Andengine Box2d身體運動
- 4. Box2d中的身體不會移動
- 5. Box2d身體跟隨鼠標移動
- 6. box2D:將身體移動到點(touchesEnded)
- 7. Box2D的身體旋轉
- 8. Box2D的身體不動
- 9. 統一在螺旋運動
- 10. 如何創建移動box2d身體像升降機(身體可以自動向上和向下移動)
- 11. C++ Box2D,通過運動物體模擬動態身體行爲
- 12. jQuery螺旋動畫
- 13. 移動身體到特定點[Box2D的,Libgdx]
- 14. 如何設置Box2d中特定軌跡的身體移動
- 15. 使身體不斷移動
- 16. Box2d身體旋轉不起作用
- 17. libgdx box2d body - 如何以特定方向以恆定速度移動身體?
- 18. 限制沿軸線在andEngine Box2D的身體的運動
- 19. box2d當身體被磁化時抖動
- 20. 移動身體onSceneTouchEvent
- 21. 將身體移動到特定位置 - Box2D
- 22. Box2d。如何檢查身體在座標中移動?
- 23. Box2d如何將身體移動到像CCMoveTo位置
- 24. 如何防止身體在碰撞後移動[Box2D] [AndEngine]
- 25. iphone box2d向x方向移動一個身體
- 26. 使用CGMutablePathRef的螺旋路徑動畫
- 27. 螺旋工具包動畫
- 28. 旋轉/移動物體
- 29. 移動box2d body球
- 30. Box2d + CoCos2d:自動移動對象以模擬遊戲中的計算機運動
我真的很感激,如果你能這樣進一步解釋,可能與代碼示例。謝謝。 – oopology