2013-10-03 45 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。 –