2012-06-23 45 views
-1

如何使特定軌跡中的某些身體移動?如何設置Box2d中特定軌跡的身體移動

我需要一些身體不斷地上下移動忽略重力。有沒有辦法做到這一點與一些身體,或者我應該手動創建一個新的身體在每個迭代中的特定位置?

回答

1

您必須在每個模擬步驟之前編寫代碼,並在每個模擬步驟之前設置其位置。如果您希望其他可能反彈的對象正常運行,請設置其速度。也給它無限的質量,所以它是一個固定的對象,不會被撞到它的東西移動。這樣

集無限質量在創建體:

bodyDef.type = b2_staticBody; 
+0

請幫助如何無限質量設置爲這個機構。 * b2MassData massData; _body-> GetMassData(&massData); massData.mass = 0; _body-> SetMassData(&massData); *這沒有幫助 – Buron

+0

對不起,我的解釋方式令人困惑 - 它是您必須在代碼中設置爲靜態主體的主體類型 - 這意味着無限的質量。 – jhabbott

+0

據我所知,我不能改變線速度或設置任何衝動靜態身體,這就是爲什麼我試圖使其動態和改變質量 – Buron

相關問題