3
目前我正在開發一個使用物理引擎(Farseer for XNA)的簡單遊戲。如何使一個物理角色移動而不旋轉
我想問一下如何讓角色能夠在地面上行走,在平臺上跳躍而不會自行旋轉。
因爲我需要更新身體的位置和旋轉,因爲它是一個物理對象,所以它會像平時那樣響應,會自動旋轉。
任何人都知道我該如何解決它?
目前我正在開發一個使用物理引擎(Farseer for XNA)的簡單遊戲。如何使一個物理角色移動而不旋轉
我想問一下如何讓角色能夠在地面上行走,在平臺上跳躍而不會自行旋轉。
因爲我需要更新身體的位置和旋轉,因爲它是一個物理對象,所以它會像平時那樣響應,會自動旋轉。
任何人都知道我該如何解決它?
對於先知2.1,您可以設置:
body.MomentOfInertia = float.PositiveInfinity;
先知3.0似乎對固定的旋轉,這似乎做內部同樣的事情,一個標誌:
body.FixedRotation = true;
雖然我還設置旋轉物理更新後爲零,只是要確保:
body.Rotation = 0;
不要害怕進去,你的物理更新運行,並改變你「不喜歡」的任何物理值。大部分遊戲都是假冒僞裝的,而且非常多。