C# 在Farseer物理学中将重力应用于单个对象
我正在用C#XNA和Farseer开发一款平板游戏,玩家应该能够交换重力,在屋顶上跑步。其他受重力影响的物体也会在那里 我有没有办法单独控制每个物体的重力?i、 让玩家有负重力,一些盒子有正常重力C# 在Farseer物理学中将重力应用于单个对象,c#,xna,gravity,farseer,C#,Xna,Gravity,Farseer,我正在用C#XNA和Farseer开发一款平板游戏,玩家应该能够交换重力,在屋顶上跑步。其他受重力影响的物体也会在那里 我有没有办法单独控制每个物体的重力?i、 让玩家有负重力,一些盒子有正常重力 谢谢我不敢相信还没有人为你回答这个问题。但如果您执行以下操作: Body.GravityScale = -1.0f; 你只需将玩家的身体乘以-1.0f的比例,就可以得到负重力。如果你的玩家由多个身体组成,比如我的身体,你可以将他们所有的重力比例改为-1.0f。我自己也学到了一些新东西,哈哈 希望这有
谢谢我不敢相信还没有人为你回答这个问题。但如果您执行以下操作:
Body.GravityScale = -1.0f;
你只需将玩家的身体乘以-1.0f的比例,就可以得到负重力。如果你的玩家由多个身体组成,比如我的身体,你可以将他们所有的重力比例改为-1.0f。我自己也学到了一些新东西,哈哈
希望这有帮助,我还来得及。你考虑过关闭重力并对每个物体施加力吗?是的,我考虑过。但我希望有一个更简单的解决办法。我曾想过打开重力,但只让它影响玩家,然后忽略所有其他物体上的重力。我想这将使模拟物体上下重力成为可能,但需要更多的工作。谢谢,这解决了所有问题!我自己找不到它,因为显然这个功能只存在于Farseer3.5中,而我有3.3。