Java JBox2D碰撞不反弹

Java JBox2D碰撞不反弹,java,android,jbox2d,Java,Android,Jbox2d,我有一个Android应用程序,使用JBox2D进行物理模拟。唯一的动态对象是一个半径为0.07米的圆,以及几个静态圆和矩形,总游戏面积约为20米乘20米。我还通过ApplyForce方法使用了一些自定义力 无论何时任何物体发生碰撞,它们都会正确碰撞,但不会反弹;一切都在一起。所有实体都设置了密度、摩擦和恢复(某些对象的恢复大于1) 有人知道为什么这些碰撞不起作用吗?我认为这可能是因为物体的移动速度不够快,JBox2D无法算作适当的碰撞(Box2D中有一个截止点) 谢谢 我找到了部分解决方案-如

我有一个Android应用程序,使用JBox2D进行物理模拟。唯一的动态对象是一个半径为0.07米的圆,以及几个静态圆和矩形,总游戏面积约为20米乘20米。我还通过ApplyForce方法使用了一些自定义力

无论何时任何物体发生碰撞,它们都会正确碰撞,但不会反弹;一切都在一起。所有实体都设置了密度、摩擦和恢复(某些对象的恢复大于1)

有人知道为什么这些碰撞不起作用吗?我认为这可能是因为物体的移动速度不够快,JBox2D无法算作适当的碰撞(Box2D中有一个截止点)


谢谢

我找到了部分解决方案-如果速度低于某个阈值,Box2D(至少JBox2D)会忽略恢复-通过将我的所有对象放大10倍,阈值会相对降低,对象会反弹。

设置
设置。velocityThreshold=0.0001f
(或非常小)为我解决了问题。

这可能会有帮助
球对球碰撞-检测和处理
您使用的是什么版本的引擎?我建议您在2.1.2.2版本中再试一次,这可能已经修复了。是否可以在不重新编译JBox2D的情况下更改此版本?我使用的是v2.2.1.1,它是一个静态的最终版本。