【问题标题】:Apply gravity to individual objects in Farseer Physics在 Farseer Physics 中将重力应用于单个对象
【发布时间】:2013-10-03 13:07:29
【问题描述】:

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

有什么方法可以单独控制每个物体的重力吗?即让玩家有负重力,一些盒子有正常重力。

谢谢

【问题讨论】:

  • 您是否考虑过关闭重力并对每个物体施加力?
  • 嗯,是的,我有。但我希望有一个更简单的解决方案。我曾想过开启重力,但只让它影响玩家,然后忽略所有其他物体的重力。我想这可以模拟物体的上下重力,但需要做更多的工作。

标签: c# xna gravity farseer


【解决方案1】:

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

Body.GravityScale = -1.0f;

您只需将玩家的身体乘以 -1.0f 的比例,即可为其赋予负重力。如果你的玩家像我一样由多个物体组成,你可以将它们的所有重力比例更改为 -1.0f。自己学到了新东西,哈哈。

希望这会有所帮助,我还不算太晚。

【讨论】:

  • 谢谢,这解决了一切!我自己找不到它,因为显然这个功能只存在于 Farseer 3.5 中,而我有 3.3。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多