计算行驶的距离

我正在做一个道路战斗机类游戏。 游戏的轨道移动给汽车运动的影响。 按下某些按键,汽车会加速并减速。 但是,我如何给出汽车行驶距离的概念以及如何计算?

对于一些参考,下面是轨道运动如何加速以模拟加速和减速:

void Update () { if (Input.GetKey(KeyCode.F)) { if(speed<=35f) { speed = speed + 3f* Time.smoothDeltaTime; } } if (Input.GetKeyUp(KeyCode.F)) { speed = speed - 7f * Time.smoothDeltaTime; } if(Input.GetKeyDown(KeyCode.S)) { speed = speed - speed/2; } this.transform.Translate (Vector3.right * Time.smoothDeltaTime * speed); } 

简单:跟踪改变的时间和当前的速度,跟踪行驶的距离。 确保如果你的速度是以小时为单位的时速乘以千米。

如果我们假设Time.smoothDeltaTime以秒为单位:

 timeInHours = (Time.smoothDeltaTime / 60) / 60; totalDistance += speed * timeInHours;