我正在模拟汽车在给定四列数据的情况下通过道路网络行驶,time
以及一辆具有 id 的汽车当时所在的位置这是一个示例:id
x
z
id
x,0,z
t
t id x z
957,1,-1.50,250.07
958,1,-1.50,232.39
959,1,-4.50,209.72
960,1,-4.50,193.05
961,1,-4.50,176.39
962,1,-4.50,159.72
963,1,-4.50,143.05
...
目前,我可以根据数据生成汽车并随着时间的推移更新它们的位置。我被困在如何更真实地模拟汽车运动,而不是汽车只是从一个点到另一个点弹出。
我正在使用Vector.Lerp
,但它跳跃时没有一致、流畅的运动:
car.transform.position =
Vector3.Lerp(car.transform.position, nextPosition, Time.deltaTime);
每一秒,我都会检查上面的数据以找到当前秒的汽车坐标。这些坐标被传递nextPosition
到上述Lerp
函数中。这意味着汽车每秒钟都从一个点到另一个点“乐平”。
我怎样才能使运动更顺畅?位置更新是每秒一次,因此汽车需要在 1 秒内到达下一个位置。