如何防止球在Box2D中粘到墙上?

Rob*_*Rob 10 box2d box2d-iphone jbox2d

我正在尝试使用box2d.我似乎有一个问题,人们形容为粘墙

我有一个球和一个球拍

我正在使用我能找到的所有基本推荐尺度,10米世界,1米球

球具有以下特性:

shape: circle (.5f radius)
size: 1.0f
density: 1.0f
restitution: 1.0f
friction: 0.0f
Run Code Online (Sandbox Code Playgroud)

用于移动球的桨是1.5米,它具有以下属性:形状:

circle (.75f radius)
size: 1.5f
density: 10.0f
restitution: 0.1f
friction: 0.0f
Run Code Online (Sandbox Code Playgroud)

如您所见,所有物体的摩擦力均为0.

球不断地沿墙壁滚动或完全卡在90度角落

我以为我可以发现与墙壁发生碰撞并触发applyLinearImpulse将球从墙上移开.

Mar*_*tin 13

您需要降低弹性碰撞的最小速度阈值.

通过将b2Settings :: b2_velocityThreshold减少到接近0来做到这一点.