簡體   English   中英

用Box2D制作獨輪車

[英]Making a unicycle with Box2D

我對Box2D很新,並試圖找出制造獨輪車的最佳方法。 獨輪車基本上分為兩部分,車輪和車輪(帶有座桿等)。 我已經嘗試用旋轉接頭連接這兩個並使用電機作為車輪,除了閥桿受到車輪運動的力量之外,其工作正常。 我希望能夠直接控制桿的旋轉(通過iPhone上的加速度計),並且不受車輪運動的影響,除了根據車輪的位置保持其位置。

做這個的最好方式是什么? 你如何控制b2Body的旋轉? 我應該使用距離接頭嗎? 任何幫助,將不勝感激。

根據您的需要,我會看到幾條路線。 哪種方式更受選擇取決於您和您的游戲。

1.固定桿的旋轉

對於stem的bodyDef,將fixedRotation-flag設置為true。 這可以防止閥桿的任何旋轉(無論是來自電機接頭的力,(de)加速度還是碰撞。

比你必須手動設置每個滴答的旋轉。 如果純粹基於iPhone的位置,這很容易。 如果你仍然想要計算其中的其他因素,事情可能會變得更復雜(例如,如果在一個方向上傾斜太遠,則添加旋轉)會有些痛苦(碰撞會影響旋轉)。

2.不斷對桿施加平衡力每個刻度讀取桿的角速度並施加反作用力以平衡桿。

雖然這可能會更加復雜地正確實施(總是找到適當的力來應用等),但它可能會導致更加真實的行為,因為固定旋轉顯然會消除干活動所產生的大多數反應以及干itself本身如何受到影響。世界。

3.實際上不使用滾輪雖然您的布局是單輪腳踏車的明顯選擇(並且對於所有類型的角色而言似乎是一種有點流行的選擇),但從游戲玩法的角度來看,它可能不是最佳選擇。

相反,您可以將桿和車輪固定裝置組合在一個整體中(或者將它們與棱柱關節連接起來)並通過向該車身施加力來創造所有運動。 底部的傳感器可以通知您地面接觸,以確定是否應用移動力。

這樣你就可以擺脫輪子產生的所有力量(對桿身的力量可能不是游戲中唯一不受歡迎的力量)並且仍然會對所有外力產生反應。

暫無
暫無

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

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