2

我一直在 Gamedev.net 上关注“基于 Verlet 的 2D 游戏物理方法”,我也写过类似的东西。

我遇到的问题是盒子在地面上滑动太多。我怎样才能添加一个简单的静止状态的东西,盒子会有更多的摩擦并且只会滑动一点点?

4

2 回答 2

0

只需在指向与运动相反的方向的移动物体上引入一个小的恒定加速度。并确保它实际上不能逆转运动;如果您在积分步骤中检测到这一点,只需将速度设置为零。

如果你想更真实一点,加速度应该来自与物体和它滑动的表面之间的法向力成比例的力。

您可以在任何基本的物理文本中找到它,如“动摩擦”或“滑动摩擦”。

于 2012-04-24T00:42:20.280 回答
0

在 verlet 积分处:r(t)=2.00*r(t-dt)-1.00*r(t-2dt)+2at² 将乘数更改为 1.99 和 0.99 用于摩擦

编辑:这是更真实的:

r(t)=(2.00-friction_mult.)*r(t-dt)-(1.00-friction_mult.)*r(t-2dt)+at²

于 2012-06-20T20:10:18.677 回答