*
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using System.Linq;
|
||||
|
||||
public class DebugSpeedometer : MonoBehaviour
|
||||
{
|
||||
public WheelPhysics[] wheels;
|
||||
public Rigidbody car;
|
||||
|
||||
// Use this for initialization
|
||||
void Start () {
|
||||
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
void Update () {
|
||||
|
||||
}
|
||||
|
||||
void OnGUI()
|
||||
{
|
||||
float speed_ms = 0;
|
||||
if (wheels != null)
|
||||
{
|
||||
speed_ms = Mathf.Abs((float)wheels.Select(v => v.angularVelocity*v.TotalWheelRadius).Sum() / wheels.Length);
|
||||
}
|
||||
|
||||
var speed_kmph = (speed_ms*60.0f*60.0f)/1000.0f;
|
||||
var car_speed = car.velocity.magnitude*3.6f;
|
||||
|
||||
|
||||
GUI.Label(new Rect(20, 100, 200, 40), "Wheels speed [km/h]: " + speed_kmph);
|
||||
GUI.Label(new Rect(20, 140, 200, 40), "Real speed [km/h]: " + car_speed);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user