我對Box2D相當陌生,並試圖找出製作獨輪車的最佳方式。獨輪車基本上分成兩部分,車輪和車軸(帶座位等)。我試着用旋轉接頭連接兩個輪子,並使用電機來驅動輪子,除了杆子受到輪子運動的力量之外,這種方法運作良好。我希望能夠直接控制桿的旋轉(通過iPhone上的加速度計),並且不受輪子運動的影響,除了根據輪子的位置保持其位置。使用Box2D製作獨輪車
這樣做的最好方法是什麼?你如何控制b2Body的旋轉?我應該使用距離關節嗎?任何幫助,將不勝感激。
我對Box2D相當陌生,並試圖找出製作獨輪車的最佳方式。獨輪車基本上分成兩部分,車輪和車軸(帶座位等)。我試着用旋轉接頭連接兩個輪子,並使用電機來驅動輪子,除了杆子受到輪子運動的力量之外,這種方法運作良好。我希望能夠直接控制桿的旋轉(通過iPhone上的加速度計),並且不受輪子運動的影響,除了根據輪子的位置保持其位置。使用Box2D製作獨輪車
這樣做的最好方法是什麼?你如何控制b2Body的旋轉?我應該使用距離關節嗎?任何幫助,將不勝感激。
我看到幾條路線,這取決於您的需求。哪種方式更適合您和您的遊戲。
1.修正乾的旋轉
對於bodyDef爲幹設置fixedRotation標誌爲true。這可以防止杆的任何旋轉(通過電機接頭產生的力,(加速度)或碰撞)
比你必須手動設置每個刻度的旋轉更簡單,如果它完全基於iPhone的位置如果你仍然想要計算其他因素,那麼事情可能會稍微複雜一些(例如,如果幹在一個方向上傾斜得太遠,就會增加旋轉),以致有點痛苦(碰撞會影響旋轉)
2.不斷施加平衡力到莖杆 每個勾號讀取莖杆角速度並施加反作用力來平衡莖杆
雖然這可能會更加複雜的正確實施(總是找到合適的力量等),它可能會導致更現實的行爲,因爲固定的旋轉顯然消除了干涉運動將會產生的大部分反應以及莖本身如何受到影響由世界。
3.請勿實際使用車輪 雖然你的佈局是顯而易見的選擇了獨輪車(,似乎是對所有類型的字符的幾分流行的選擇),它可能不是從最好的選擇遊戲角度來看。
取而代之,您可以將柄和輪固定裝置組合在一個單一的主體中(或者將它們與棱形關節連接),並通過對該主體施加力來創建所有動作。底部的傳感器可以通知您接地情況,以確定是否應用移動力。
這樣你會擺脫所有力量的輪創建(部隊幹可能無法在遊戲中唯一不受歡迎的),仍然有它應對所有外部力量。