2011-07-30 59 views
0

我已經開始了汽車遊戲並開發了AI,汽車控制腳本。如何在團結車遊戲中取車速度

現在我想知道汽車的速度。

我已經使用了下面的代碼。

BackLeftWheel.wheelTorque = EngineTorque/GearRatio * 4; 

汽車行駛順利,但我想知道它的確切速度。

回答

0

我不熟悉您使用的汽車,但只要您的腳本可以訪問汽車的變換,您可以隨時根據時間檢查最後一個位置,並以此方式更新速度......

Vector3 prevpos; 

void Update() 
{ 
    Vector3 distance_traveled = transform.position - prevpos; 

    prevpos = transform.position 

    Vector3 distancepertime = distance_traveled/time.deltaTime; 
} 
0

如果汽車有一個剛體,你可以做rigidbody.velocity.magnitude來獲得速度。 See here

雖然有一些注意事項:不要在Update中調用GetComponent,在Start中調用它並存儲結果。 另外:計算大小需要平方根操作。如果可能的話,這應該在更新中避免(儘管在項目中有幾個可能不會太重)