time4 列のデータ、id、xおよびzid を持つ車が特定の時間idに位置する道路網を走行する車をシミュレートしています。サンプルは次のとおりです。x,0,zt
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関数にそのまま渡されます。これは、車が毎秒ポイントからポイントへ「Lerping」していることを意味します。
動きをスムーズにするにはどうしたらいいですか?位置の更新は毎秒行われるため、車は 1 秒以内に次の位置に到達する必要があります。