在给定四列数据的情况下,我模拟汽车在道路网络中行驶
time
,
id
,
x
和
z
有身份证的车在哪里
身份证件
位于
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秒内到达下一个位置。