我正在制作一个游戏,需要弄清楚一个物体需要多长时间才能下降到某个高度。
物体有一个初始 y 值 (y)、一个初始垂直速度 (vy)、一个重力常数 (gravity) 和它应该下降的垂直目标距离(目的地)。
我可以使用循环来解决这个问题:
int i = 0;
while(y < destination) {
y += vy;
vy += gravity;
i++;
}
return i;
唯一的问题是我需要为数百个对象执行此操作,并且我必须每帧都执行此操作。
有没有办法用某种公式来解决这个问题?这样我就可以在解决这个问题的同时加快我的游戏速度。
谢谢