Box2d中按照默认配置的话,如果一个球以较小的速度撞向墙,即使阻力=0,而且设置了完全弹性碰撞,球仍然会粘在墙上,沿着墙的方向移动.
这是由于velocityThreshold这个值的设置造成的
当碰撞速度小于velocityThreshold时,Box2d以非弹性碰撞处理这次碰撞
把velocityThreshold设置得小一些(比如0.01)就可以基本解决问题
找了好久才找到是在org.jbox2d.common.Settings里设置这个变量
Box2d中按照默认配置的话,如果一个球以较小的速度撞向墙,即使阻力=0,而且设置了完全弹性碰撞,球仍然会粘在墙上,沿着墙的方向移动.
这是由于velocityThreshold这个值的设置造成的
当碰撞速度小于velocityThreshold时,Box2d以非弹性碰撞处理这次碰撞
把velocityThreshold设置得小一些(比如0.01)就可以基本解决问题
找了好久才找到是在org.jbox2d.common.Settings里设置这个变量