2010-08-06 28 views
3

目前我正在開發一個使用物理引擎(Farseer for XNA)的簡單遊戲。如何使一個物理角色移動而不旋轉

我想問一下如何讓角色能夠在地面上行走,在平臺上跳躍而不會自行旋轉。

因爲我需要更新身體的位置和旋轉,因爲它是一個物理對象,所以它會像平時那樣響應,會自動旋轉。

任何人都知道我該如何解決它?

回答

5

對於先知2.1,您可以設置:

body.MomentOfInertia = float.PositiveInfinity; 

先知3.0似乎對固定的旋轉,這似乎做內部同樣的事情,一個標誌:

body.FixedRotation = true; 

雖然我還設置旋轉物理更新後爲零,只是要確保:

body.Rotation = 0; 

不要害怕進去,你的物理更新運行,並改變你「不喜歡」的任何物理值。大部分遊戲都是假冒僞裝的,而且非常多。

相關問題