3

我在 box2D 中有一个世界,我使用 2 个边缘体来表示一堵墙(我有 2 个,因为两个对象之间可能有不同的角度)。

我的问题是,每当一个圆形物体沿着第一个边缘行进时,当它到达第二个边缘时,它就会检测到碰撞并从墙上反弹。即使两条边之间没有角度。

此外,如果我的圆形物体撞到两个边缘(有或没有角度)之间的交界处,它会反弹到一个不确定的方向。

我该如何解决或防止这种行为?

检测到碰撞

在此处输入图像描述

角度是近似的

4

1 回答 1

2

对于共线边,我会添加一些预处理,将两条共线边合二为一,以消除此类问题。

对于第二种情况。我唯一想到的是检测与多个边缘的碰撞(有一些公差,肯定不是精确值),然后计算感兴趣边缘的平分线 - 基于此,圆形物体撞击边缘的角度计算新角度。

于 2013-04-07T22:08:02.260 回答