2013-10-03 80 views
0

我正在開發一款使用C#XNA和Farseer的平臺遊戲,玩家應該可以在重力和屋頂上交換重力。其他受重力影響的物體也會在那裏。將重力應用於Farseer Physics中的單個物體

有什麼辦法可以控制每個物體的重力?即讓玩家產生負重力,而一些盒子具有正常的重力。

謝謝

+0

您是否考慮過關閉重力並對每個物體施加力? – craftworkgames

+0

嗯,我有。但我希望有一個更簡單的解決方案。我曾想過引力,但只是讓它影響玩家,然後忽略所有其他物體的重力。我想這可以模擬物體上的向下重力,但還需要做更多的工作。 –

回答

2

我不能相信沒有人回答你這個問題。但是,如果你做到以下幾點:

Body.GravityScale = -1.0f; 

您只需通過-1.0F的規模乘以它帶給玩家的身體重力負。如果你的球員由我的多個身體組成,你可以將他們的所有比重縮放比例改爲-1.0f。學到了一些新的東西,哈哈。

希望這可以幫助,我也不遲。

+1

謝謝,解決了一切!我自己找不到它,因爲顯然這個功能只存在於Farseer 3.5中,而我的功能只有3.3。 –