2011-07-30 7 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

メモ:GetComponentをUpdateで呼び出したり、Startで呼び出したり、結果を保存したりしないでください。 :計算量は平方根演算を必要とします。可能であれば、これは更新で避けるべきです(しかし、プロジェクトの中にはあまり関係しないかもしれませんが)。

関連する問題