Box2D相邻边碰撞

3
我有一个在box2D中使用两个边缘物体来代表墙壁的世界(我这样做是因为两个物体之间可能会有不同的角度)。我的问题是,每当一个圆形物体沿着第一个边缘运动时,当它到达第二个边缘时,就会检测到碰撞并从墙壁上反弹。即使两个边缘之间没有角度。同时,如果我的圆形物体撞击两个边缘之间的交界处(有或没有角度),它会反弹到一个不确定的方向。如何修复或预防这种行为?注意,这些角度是近似值。
1个回答

2
对于共线边,我建议添加一些预处理程序,将两个共线边合并成一个来消除这些问题。
对于第二种情况。我唯一想到的是检测与多条边(有一定容差,肯定不是精确值)的碰撞,然后计算感兴趣的边的角平分线,根据此计算出圆形物体击中边缘时的角度,并得出新的角度。

今天我也遇到了同样的问题 - 你能详细说明一下你是如何解决的吗?我猜你是采用本地方法?(令人恼火的是,我的老板坚持使用Unity :( ) - batterj2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接