我已經開始了汽車遊戲並開發了AI,汽車控制腳本。如何在團結車遊戲中取車速度
現在我想知道汽車的速度。
我已經使用了下面的代碼。
BackLeftWheel.wheelTorque = EngineTorque/GearRatio * 4;
汽車行駛順利,但我想知道它的確切速度。
我已經開始了汽車遊戲並開發了AI,汽車控制腳本。如何在團結車遊戲中取車速度
現在我想知道汽車的速度。
我已經使用了下面的代碼。
BackLeftWheel.wheelTorque = EngineTorque/GearRatio * 4;
汽車行駛順利,但我想知道它的確切速度。
我不熟悉您使用的汽車,但只要您的腳本可以訪問汽車的變換,您可以隨時根據時間檢查最後一個位置,並以此方式更新速度......
Vector3 prevpos;
void Update()
{
Vector3 distance_traveled = transform.position - prevpos;
prevpos = transform.position
Vector3 distancepertime = distance_traveled/time.deltaTime;
}
如果汽車有一個剛體,你可以做rigidbody.velocity.magnitude來獲得速度。 See here
雖然有一些注意事項:不要在Update中調用GetComponent,在Start中調用它並存儲結果。 另外:計算大小需要平方根操作。如果可能的話,這應該在更新中避免(儘管在項目中有幾個可能不會太重)