2015-07-10 40 views
0

我試圖在Unity3D中創建一個兩輪車輛,其中車輪並排(認爲輪椅或braitenberg車輛)。我的意圖是,如果我駕駛一個車輪,而不是另一個,車輛應該轉向。我也應該能夠將一個車輪向前,另一個向後並且車輛應該旋轉。2輪式車輛(Unity3D中的物理學)

但是,車輛通常只是向前移動(也許在我想轉彎的方向有輕微的偏差,但只有輕微的偏差)。我有一種感覺,我應該改變阻力/摩擦設置,但是我用這些效果很小。任何人都可以指出我應該怎樣做才能獲得這項工作。

有關信息,我正在使用內置於統一3D中的物理輪式着色器。我需要在物理上做到這一點,所以運動系統不適合。

感謝

+0

輪椅往往是四輪的:)另外請注意,您通常不會只轉動其中一個輪子 - 您要麼將另一個輪子固定到位(例如防止其旋轉),要麼將其旋轉到相反的位置方向。否則,它當然會變得非常糟糕 - 即使坦克在打開一個地方時,也只是反轉其中一條軌道。 – Luaan

+0

當一個輪子被迫旋轉時,有兩種可能的結果 - 一種是另一種輪子以相同的速度旋轉,並且椅子移動,或者兩個,另一個輪子保持靜止,椅子圍繞它旋轉。通常物理學將遵循最簡單的路徑,因此難以實現「錯誤」路徑(鎖定另一個車輪)。 –

回答

0

好吧,我會在這裏添加一個答案(雖然它自己的問題),因爲我已經看到了幾個帖子,詢問類似的事情的。即使你正在製造一輛擁有兩個主導車輪的車輛(比如一個小機器人或一輛布蘭滕伯格車輛),你仍然應該在前方或後方增加小輪子以保持穩定性(將它們視爲腳輪)。在這些腳輪上,將前進和側向摩擦的剛度係數降低到0.在主驅動輪上,將橫向摩擦剛度因子降低到0.5

這允許車輛打滑。

+0

或者您可以將BoxCollider與物理墊一起添加到您的車身上,並且零摩擦和零反彈。它會提供支持,不會讓你的車輛掉落。而您嘗試使用已添加的輪子移動它。因此,你可以創建一個只有2個輪子的車輛:) –