簡體   English   中英

帶手臂的Box2d革命聯合車輛

[英]Box2d Revolute Joint vehicle with arm

我正在圖像上創建這樣的車輛:

在此處輸入圖片說明

如您所見,有:

1)主體(紅色矩形)2)車輪3)車臂(黑色矩形)

臂在所示的錨定中心點通過旋轉關節與車輛主體連接,該臂可以上下移動(具有以下角度限制),這樣您就可以看到它只能以90度移動。

我的問題是,我通過施加角度脈沖來移動該手臂,它可以正常工作,可以移動手臂,但它會一直下降到默認位置。 我正在努力如何“禁用”關節,因此只能使用我的控制器來移動手臂,使其不受重力影響,例如,玩家可以稍微向上移動手臂,並且手臂應保持在該位置而不是掉下。

任何幫助將是巨大的,謝謝。

禁用重力影響的最佳方法是將gravityScale處的gravityScale設置為零。 但是此參數僅出現在Box2D的最新版本中,也許您的Java端口中沒有這樣的東西

無論如何,我認為您對引力的想法不是很好。 這不是物理的,也不是現實的,因此您會發現一些相關的麻煩。 例如,如果重力以外的其他力會沖擊手臂怎么辦? 它將導致所有相同的問題。

在我看來,更好的制作手臂的方法-使用旋轉關節馬達。 一些教程,你可以找到節“旋轉關節運動”。 您可以啟用/禁用電動機並更改其速度運行時間以模擬車輛邏輯。 此外,還可以更改關節的運行時上限/下限,以防止在未執行任何操作時手臂移動。 實現此目的的另一種方法-將電動機速度設置為零,這會將電動機轉換為某種摩擦力。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM