Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Farseer物理学中将重力应用于单个对象_C#_Xna_Gravity_Farseer - Fatal编程技术网

C# 在Farseer物理学中将重力应用于单个对象

C# 在Farseer物理学中将重力应用于单个对象,c#,xna,gravity,farseer,C#,Xna,Gravity,Farseer,我正在用C#XNA和Farseer开发一款平板游戏,玩家应该能够交换重力,在屋顶上跑步。其他受重力影响的物体也会在那里 我有没有办法单独控制每个物体的重力?i、 让玩家有负重力,一些盒子有正常重力 谢谢我不敢相信还没有人为你回答这个问题。但如果您执行以下操作: Body.GravityScale = -1.0f; 你只需将玩家的身体乘以-1.0f的比例,就可以得到负重力。如果你的玩家由多个身体组成,比如我的身体,你可以将他们所有的重力比例改为-1.0f。我自己也学到了一些新东西,哈哈 希望这有

我正在用C#XNA和Farseer开发一款平板游戏,玩家应该能够交换重力,在屋顶上跑步。其他受重力影响的物体也会在那里

我有没有办法单独控制每个物体的重力?i、 让玩家有负重力,一些盒子有正常重力


谢谢

我不敢相信还没有人为你回答这个问题。但如果您执行以下操作:

Body.GravityScale = -1.0f;
你只需将玩家的身体乘以-1.0f的比例,就可以得到负重力。如果你的玩家由多个身体组成,比如我的身体,你可以将他们所有的重力比例改为-1.0f。我自己也学到了一些新东西,哈哈


希望这有帮助,我还来得及。

你考虑过关闭重力并对每个物体施加力吗?是的,我考虑过。但我希望有一个更简单的解决办法。我曾想过打开重力,但只让它影响玩家,然后忽略所有其他物体上的重力。我想这将使模拟物体上下重力成为可能,但需要更多的工作。谢谢,这解决了所有问题!我自己找不到它,因为显然这个功能只存在于Farseer3.5中,而我有3.3。