0
我正在開發一款使用C#XNA和Farseer的平臺遊戲,玩家應該可以在重力和屋頂上交換重力。其他受重力影響的物體也會在那裏。將重力應用於Farseer Physics中的單個物體
有什麼辦法可以控制每個物體的重力?即讓玩家產生負重力,而一些盒子具有正常的重力。
謝謝
我正在開發一款使用C#XNA和Farseer的平臺遊戲,玩家應該可以在重力和屋頂上交換重力。其他受重力影響的物體也會在那裏。將重力應用於Farseer Physics中的單個物體
有什麼辦法可以控制每個物體的重力?即讓玩家產生負重力,而一些盒子具有正常的重力。
謝謝
我不能相信沒有人回答你這個問題。但是,如果你做到以下幾點:
Body.GravityScale = -1.0f;
您只需通過-1.0F的規模乘以它帶給玩家的身體重力負。如果你的球員由我的多個身體組成,你可以將他們的所有比重縮放比例改爲-1.0f。學到了一些新的東西,哈哈。
希望這可以幫助,我也不遲。
謝謝,解決了一切!我自己找不到它,因爲顯然這個功能只存在於Farseer 3.5中,而我的功能只有3.3。 –
您是否考慮過關閉重力並對每個物體施加力? – craftworkgames
嗯,我有。但我希望有一個更簡單的解決方案。我曾想過引力,但只是讓它影響玩家,然後忽略所有其他物體的重力。我想這可以模擬物體上的向下重力,但還需要做更多的工作。 –