我遇到类似于 http://farseerphysics.codeplex.com的问题/Thread/View.aspx?ThreadId=72364

我有一个矩形玩家geom,并且许多矩形瓷砖geom彼此相邻排列。

有时当玩家geom在他们之间穿越时,他似乎会剪切到tile geom的角落,因此会旋转。

即使将转动惯量切换到无穷大以防止旋转,玩家也会“跳跃”。当它剪辑边缘时。

以下是geoms 跳闸图片http://notspike.com/PrototypeG/trip的屏幕截图。 PNG

有没有解决这个问题?我已经尝试了Farseer论坛,但似乎很不活跃

以下是使用播放器的圆形geom的视频链接

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

有帮助吗?

解决方案

我建议您避免使用彼此相邻放置的小瓷砖作为水平的碰撞几何体。例如,虽然在视觉上很清楚你正在使用瓷砖,但是“地板”是“地板”。从视频最好被描述为一个长的连续矩形。这样,你根本没有这个问题......浮点数学已经不够精确了,平铺碰撞几何只是要求出错: - )

其他提示

在我的形状足够小或者物理计算“滴答”之间的间隔足够快的运动之前,我已经发生过这种情况。足以在碰撞检测开始之前允许对象重叠。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top