2014-02-27 59 views
0

我對Unity非常陌生,我只是在玩骰子滾動模擬。我有一個具有剛體的單個立方體和與其關聯的StandardAssets DragRigidbody腳本。當我運行預覽時,我可以很好地拖動立方體,並且如果我扔掉立方體,它就會沿着這個方向飛行並滾動,就像我期望的那樣。Unity3D - 防止RigidBody屬性在運行時動態變化

當我複製多維數據集並運行預覽時發生問題。這兩個立方體仍然可以拖動,但不能被拋出。如果我試圖扔掉他們中的任何一個,那麼當我放開鼠標按鈕時,立方體將完全停止移動。如果碰巧在空中,那麼它就會非常非常緩慢地回落,好像幾乎沒有重力。

我確實知道是什麼原因導致了這種行爲,但我不知道爲什麼會發生這種情況。這些是立方體(多個)的剛體特性之前我運行預覽(我想要的值):

質譜:1
拖動:0.5
角拖動:0.5
//其餘的是默認

...但是當我與多個立方體運行預覽,我可以看到我拖動立方體這些價值觀,儘快改變:

質量:1
拖動:10
角拖動:5

所以這是導致丟棄功能的原因。只有一個立方體的值不會改變,那麼爲什麼他們會改變多個立方體?

回答

1

事實證明,與每個立方體相關的DragRigidbody腳本的Drag和Angular Drag屬性覆蓋了每個Rigidbody的相同屬性。 DragRigidbody腳本值分別爲10和5,並且我從未注意過它們。

我仍然不知道爲什麼我沒有問題只有一個立方體,但。在任何情況下,將DragRigidbody腳本的值設置爲與Rigidbody中的值相同可以使事情發揮作用。

相關問題