2009-11-28 52 views
2

我有一字排开彼此相邻类似http://farseerphysics.codeplex.com/Thread/View.aspx?ThreadId=72364Farseer物理XNA的Geom“跳闸”

一个问题,我有一个长方形的球员GEOM,许多长方形瓷砖geoms。

偶尔,当玩家几何在他们之间交叉时,他似乎夹在瓦片几何的角落,并因此旋转。

即使将转动惯量切换到无限时防止旋转,玩家几何图形会在剪切边缘时“跳跃”。

这里是geoms tripping image http://notspike.com/PrototypeG/trip.png

有没有修复这个截图?我已经试过了先知论坛,但它

下面是一个使用圆GEOM为玩家一个视频的链接似乎相当不活跃

http://www.notspike.com/PrototypeG/trip.avi

+0

我不确定什么形状farseer支持,但是显而易见的解决方案是为玩家使用圆角矩形。 – Martin 2009-11-28 21:14:02

+0

嗨马丁,我试着用一个圆圈,它仍然旅行,我不明白为什么。 – Tablet 2009-11-28 22:58:29

回答

0

我会建议你避免使用小青瓦放置在彼此相邻的水平碰撞几何。例如,尽管视觉效果很明显,您正在使用拼贴,但视频中的“底部”最好被描述为一个长的连续矩形。这样,你根本就没有这个问题......浮点数学已经不够精确,平铺碰撞几何只是要求出错:-)

+0

结束编写几何合并算法以合并这些用于将要部署的“已完成”的地图。 – Tablet 2010-04-16 19:59:37

0

我以前有过这种情况,形状足够小或运动速度足够快,以便在物理计算“滴答声”之间的间隔足以让物体在碰撞检测开始前重叠。