java - body 在撞墙时失去了一个速度分量

标签 java libgdx box2d physics

我正在使用 Box2D(如果有人感兴趣,可以使用 LibGdx)创建 Breakout 游戏。一切正常,直到球以非常小的角度移动时撞到墙上。详情请看图片:

enter image description here

我尝试将壁面摩擦力设置为 0,恢复力设置为 1,以及球的摩擦力和恢复力,但它仍然沿壁移动(我没有世界重力,只在球开始时给它一个启动脉冲击中桨)。如果角度足够小,垂直壁也会发生这种情况,它会失去 X 速度。

我怎样才能按照预期的方式移动球?如果没有摩擦,是什么导致了问题?

最佳答案

尝试更改 libgdx 中的速度阈值。

void World.setVelocityThreshold(float threshold);
float World.getVelocityThreshold();

http://www.badlogicgames.com/wordpress/?p=2030

关于java - body 在撞墙时失去了一个速度分量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29819721/

相关文章:

javascript - box2d world.ClearForces() 有什么意义?

java - 如何更改集群 quartz 作业的时间表?

java - 抽象类和接口(interface)中抽象方法的不同规则

java - Libgdx:有没有一种简单的方法可以使文本在按钮上的每个轴上居中?

java - 如何向 LibGdx 项目添加平台?

box2d - 缩放 Box2D 圆形形状及其碰撞检测?

java - 删除 Android 应用程序上的 'menu'

java - 如何获取JFrame标题的值?

java - 在屏幕上绘制自定义字体

java - 图书馆 |场景2d |设置表格的背景颜色?