我最近刚刚在我的应用程序中实现了重力,但是我无法让它正常工作。每当我执行我的代码时,我的游戏中的角色会立即下降,就好像我在设置它的位置而不是应用重力一样。
所以我的游戏循环中有以下代码(dTime 也是我的游戏循环的增量时间):
float fVelocity = 0;
fVelocity -= GRAVITY * dTime;
velocity += fVelocity * dTime;
pos.y = clampf(velocity, -MAXSPEED, MAXSPEED);
然后重力和 MAXSPEED 定义如下:
#define GRAVITY 100
#define MAXSPEED 500
那么这里有什么看起来错误的东西可能导致这个问题吗?
谢谢!