2014-09-24 55 views
0

我想用壓縮力將分離的物體懸浮在空氣中。這裏是我想要完成的一張照片:Unity Scene view如何在Unity3d中使用壓縮力?

理想情況下,他們會停留在上述位置,直到被另一個部隊採取行動。 但是,這些箱子變得全無所思,似乎忽略了彼此之間的摩擦。

如果我把它們放在一起,它們會向各個方向爆炸,如果我把它們完全接觸或分開,它們會直接掉下來。

Unity3d中可能嗎?或者如果標準物理引擎超出了範圍。

+0

所以你想重力不會影響它們 – 2014-09-24 15:55:10

+0

箱子是否有高摩擦的物理材料? – SirBraneDamuj 2014-09-24 16:07:57

+0

這個問題屬於堆棧交換網絡中的另一個網站:https://gamedev.stackexchange.com – LearnCocos2D 2014-09-24 18:52:18

回答

0

我還沒有看到這在任何物理引擎中實現,沒有通過代碼進行干預。基本上你必須使物體不動,直到某些事件觸發它們移動。

物理引擎中沒有「壓縮力」這樣的東西。這裏的問題是,即使是最輕微的壓縮意味着兩個物體相交(重疊),任何剛體物理引擎都會試圖通過移動物體來解決這個問題。

一個軟體引擎將能夠應付這種情況,但它們是特殊用例,並且不常用。比如BeamNG.drive使用軟體物理引擎來模擬汽車的變形,這也不是很理想,因爲你有時會注意到即使強烈的金屬連接也會對它們產生輕微的晃動。

你只能在剛體物理引擎中模擬這種行爲,如果你要通過關節附着身體以保持它們懸浮在空氣中,但即使如此,它們要麼被允許相交(可能看起來不好,除非相交很少),否則他們會開始移動,可能會瘋狂。或者就像我剛開始說的那樣,讓身體停在他們的位置 - 讓他們入睡,確保一旦他們中的一個醒來,他們都醒了。類似的東西。

+0

感謝您的回答!我沒有聽說過柔軟的身體,我會研究它們。我認爲標準(剛體)物理引擎做的不僅僅是接觸力的傳遞,而是模擬一些摩擦因素 - >是否可以說? – cnorris 2014-09-25 16:24:41

+0

你可以這麼說。 – LearnCocos2D 2014-09-25 16:27:08

相關問題