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