簡體   English   中英

Libgdx Box2d-焊接接頭失控旋轉(藍線表示什么意思嗎?)

[英]Libgdx Box2d - Welded Joints Spinning out of control (Does the blue lines mean anything?)

我昨天開始玩box2d,遇到了汽車失控的情況

所以這是我的車的樣子:

正方形和三角形通過WeldJoint焊接在一起(如下所示的紅色圓圈)

圓通過RevoluteJoint連接到三角形(如下所示的藍色圓)

在此處輸入圖片說明

我知道輪子和三角形可以工作,因為它們自己可以做得很好,我也知道焊接在一起的正方形很好,因為它們也可以很好地工作

但是問題是然后我將三角形焊接成正方形,一切都變得一團糟。 下圖總結了隨后發生的情況:

在此處輸入圖片說明 在此處輸入圖片說明

最終這發生了:

在此處輸入圖片說明

我似乎找不到什么錯。 我在box2d中搜索了一些有關焊接對象失控旋轉的信息,但是,我只發現人們決定嘗試更改box2d中的時間步長的情況。 我將時間步長保持在1 / 60f,並且從未更改過。

我懷疑藍線有問題嗎? 藍線是什么? 任何幫助表示贊賞

PS:我不想在這里放我的代碼,因為這樣做花了我7個課……因此,如果我嘗試將它們全部張貼在這里,將會非常混亂。 我可以發布其中的一部分,但我不知道需要顯示哪些部分。

有2個錯誤

  1. 關節未連接多維數據集上的正確點,請注意weldJointDef.localAnchorA.set(anchor1); weldJointDef.localAnchorB.set(anchor2); weldJointDef.localAnchorA.set(anchor1); weldJointDef.localAnchorB.set(anchor2);

  2. 實體被壓縮到所有藍線相交的那個角落,正方形就是固定裝置。 夾具未與主體對齊。 由於固定裝置與主體之間的距離,當固定裝置撞擊物體時,力會通過主體放大,關節發瘋

暫無
暫無

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

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