2017-08-16 72 views
0

我正在模擬湖中的一些魚。統一:剛體離開水面的魚

我正在使用剛體,否則它們會穿過兩側。但是當它們撞到它們旋轉的邊時,然後我們必須在它們離開失敗時將它們的旋轉設置爲0,0,0。

回答

1

您的問題可能發生在您正在使用團結的物理學移動魚但嘗試直接設置旋轉的事實。在這種情況下,魚的運動和旋轉是由物理和力量驅動的,應用於物體。但是如果你重置所有的力量,你仍然可以影響旋轉和位置。嘗試尋找here以瞭解如何移除力量。

另外,當處理Unity中的Physics時,不要混淆Update()和FixedUpdate()方法,因爲它可能會導致錯誤的結果。

1

當你說「撞到兩側」時,你的意思是模擬湖泊的兩側嗎?
如果是這樣,一個選項可能是將表示邊的對象設置爲「運動學」。然後,您可以檢測GameObject(如魚)何時與它發生碰撞,但不會引起任何物理反應。 (ref:RigidBody