我正在尝试 JBox2d。我已经完成了几个教程,并启动并运行了它。创建了四堵墙和一个应该弹起来的球。开始时球弹得太少,只弹了2-3次,然后突然停止。我设法弄清楚这是由于:
/**
* A velocity threshold for elastic collisions. Any collision with a
* relative linear velocity below this threshold will be treated as
* inelastic.
*/
public static float velocityThreshold = 1.0f;
在设置中。我试着摆弄这个值,把它设置为 0 似乎让它看起来很真实(我现在把它设置为 0.1,因为我猜 0 会很糟糕......)。然而,它正确弹跳了几次,速度越来越低,但随后它达到了一个点,它将永远继续弹跳。我尝试改变球和世界的质量、密度、摩擦力和恢复力,但似乎没有任何帮助(如果我将球恢复力设置为 < 0.2,它将停止,或者至少看起来好像停止了,我不确定JBox2D 的想法,我认为它仍在努力解决弹跳问题)。有谁知道如何解决这个问题,让球最终停止弹跳?