问题标签 [farseer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1257 浏览

c# - Farseer Physics 3.3.2 中没有碰撞的两个物体

我目前正在开发一个使用 Farseer Physics for XNA 的游戏项目。现在我有两个类扩展了 Farseer 附带的 Body 类。下面是我让它们发生碰撞的代码。

下面的类应该有点不言自明。基本上,我希望玩家能够与世界上所有的瓷砖发生碰撞。

我的 _OnCollision 看起来像这样:

然而,当我运行代码时,没有任何碰撞的迹象。当一个图块的生命值为 0 时,应该将其删除,但不会删除任何图块。

0 投票
3 回答
1740 浏览

c# - Farseer 转换单元?

在 FarseerPhysics 引擎/XNA 中,什么是ConvertUnits.ToDisplayUnits();

0 投票
1 回答
270 浏览

c# - 用不同的时间步重现重力物理结果

我正在编写一个基于物理的游戏,其中有重力作用于各种物体(如导弹)的行星。(使用 Farseer 物理引擎)

对于主要游戏玩法,我使用具有固定时间步长的单个物理模拟。这一切都很好,效果很好。

这就是问题所在。我正在使用具有更大时间步长的第二个物理模拟器,以便将某些射弹路径投射到未来。基本上是一个包含行星和其他静态的、产生重力的实体的平行宇宙(因为我正在实时运行这些投影模拟,所以它需要快速,因此需要更大的时间步长)。

它产生的结果略有不同。

这是每个时间步执行的基本代码:

我的平行宇宙时间步长目前是(5.0 * 时间步长)。

我试图通过改变结果来纠正不同的结果:

我的问题:是否可以在并行模拟器中使用不同的时间步来复制主模拟器的结果?

我的数学不是很好,所以我很难通过可能的解决方案来思考这个问题。我猜这是不可能的,因为涉及非线性类型的方程。
如果是这种情况,是否有一种相当准确的方法来获得接近的结果?

0 投票
2 回答
994 浏览

c# - 在 Farseer 中减慢对象

我在 XNA 中使用 Farseer 并使用名为 ApplyLinearImpulse() 的函数来让对象朝特定方向移动。

如何使用 Farseer 让对象自然减速?

0 投票
1 回答
202 浏览

c# - 使用 Farseer 减慢特定区域中的对象

我正在尝试设置一个区域,如果一个物体进入它,它就会变慢。

这是我到目前为止所得到的: -

我需要什么设置才能使该区域减速到其他物体 - 是摩擦吗?

0 投票
1 回答
208 浏览

c# - WP7 上的 XNA 性能和设置

我一直在玩 IsFixedTimeStep 和 TargetElapsedTime 但我无法获得高于 30fps 的 fps。这在模拟器和我的 HTC HD7 手机上都有。

我也在尝试让 Farseer 中的 World.Step() 设置正确,但还没有找到一个好的设置。

如果我想让它以 60fps 的速度运行,那么三个设置(IsFixedTimeStep、TargetElapsedTime 和 World.Step)应该是什么?

谢谢!

0 投票
1 回答
1884 浏览

c# - Farseer 库的 XNA Vector2 模棱两可问题

所以我搜索并找不到其他人有这个问题:

当我尝试在代码中的任何位置使用 Vector2 时,会出现以下错误:

不明确的参考:Microsoft.Xna.Framework.Vector2 Microsoft.Xna.Framework.Vector2 匹配

是的,两个库是相同的。好像我已经引用了两次或其他什么......我不知道问题是什么。任何见解将不胜感激。

这是发生这种情况的一个地方的示例片段:

0 投票
2 回答
737 浏览

c# - 在 Farseer Physics 3.3.1/Box2d 中创建无限摆动的钟摆

我是 Farseer Physics 的新手,使用的是 3.3.1 版。我正在寻求一些帮助,甚至很乐意收到 Box2d 的答案,以确保我得到回复,因为我应该能够转换它! - 谢谢

...经过大量修改后,我设法在屏幕上产生了一个薄的垂直矩形形状,我希望它可以在顶部固定在我设置的角度来回摆动(对于这个示例来说,90 度就可以了)。

当它接近顶部时,我希望它放慢速度,然后回到它刚刚来的方式,增加速度,然后明显减慢到再次在顶部停止。几乎就像一艘摆动的海盗船在主题公园里的工作方式。

这是我到目前为止摆动形状的代码,但它似乎在每次摆动时都会失去速度,最终会停止:

如果有人也可以提供命令,我需要在鼠标单击或键盘命令上以当前角度暂停形状,然后在我松开鼠标单击时继续,这将是非常棒的!

干杯

0 投票
1 回答
252 浏览

windows-phone-7 - 墙壁和玩家控制器之间的碰撞

我在 WP7 上使用 Farseer 和 XNA。我的游戏中有 2 个对象。第一个是从位图生成的墙。第二个是玩家控制器——实际上它只是一个圆形对象。这个圆圈跟随玩家的手指。

我需要某种行为——可能是非常基本的,但我不知道如何用谷歌搜索它。这是一种碰撞检测,只是不允许控制器撞到墙上。它不应该反弹。它应该只是尝试跟随手指而不是进入墙壁。

我知道自己实现它并不难,但是如果我使用的是物理引擎并且它恰好提供了这样的功能,那么不利用它将是一种耻辱。:)

0 投票
1 回答
220 浏览

c# - Farseer 物理学不起作用

我刚刚开始将大量项目从 FPE2.x 移植到 FPE 3.3.1,我的所有物理都遇到了一些问题。

这是我正在做的一个示例,它证明了我的问题

http://pastebin.com/wNfPhJUT

我不能锻炼我做错了什么