基本上,我正在研究物理游戏中的阻力。需要减少侧向运动(因为接近于 0,而不仅仅是带负数),但我不知道它在哪个方向行进,所以我不知道是增加阻力还是减少阻力。
(如果一个项目向右移动,它有正向力,向左移动,负向力)
现在我正在这样做:
if (objects[i]->force.x > 0)
objects[i]->force.x -= drag;
else
objects[i]->force.x += drag;
效果很好,但我觉得肯定会有一种更时尚的方式来做到这一点。
找到一种方法来确保它不会超过 0 也无妨