我正在使用 Box2D(如果有人感兴趣,可以使用 LibGdx)创建 Breakout 游戏。一切正常,直到球以非常小的角度移动时撞到墙上。详情请看图片:
我尝试将壁面摩擦力设置为 0,恢复力设置为 1,以及球的摩擦力和恢复力,但它仍然沿壁移动(我没有世界重力,只在球开始时给它一个启动脉冲击中桨)。如果角度足够小,垂直壁也会发生这种情况,它会失去 X 速度。
我怎样才能按照预期的方式移动球?如果没有摩擦,是什么导致了问题?
最佳答案
尝试更改 libgdx 中的速度阈值。
void World.setVelocityThreshold(float threshold);
float World.getVelocityThreshold();
关于java - body 在撞墙时失去了一个速度分量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29819721/