我正在尝试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的想法,我认为它仍在努力整理弹跳)。 有谁知道如何解决这个问题,以便球最终停止反弹?