Hi everybody ,
I try to create a 3d speedometer but i have a little problem
my needle for the km/h start rotation at 0 on z axis and finish at -278 on z axis.
and with my script the needle start to become crazy and turn on all axis after 100km/h
here is the script :
using UnityEngine;
using System.Collections;
public class Speedometer : MonoBehaviour {
public GameObject car;
public RCC_CarControllerV3 carScript;
//public GameObject RPMSpeedo;
public GameObject KMHSpeedo;
public int maxangleKMH;
public int minangleKMH;
public float angle;
// Use this for initialization
void Start () {
maxangleKMH = 350;
minangleKMH = 0;
}
// Update is called once per frame
void Update () {
carScript = car.GetComponent<RCC_CarControllerV3>();
angle = Mathf.Clamp(carScript.speed / carScript.maxspeed * (maxangleKMH - minangleKMH) + minangleKMH, minangleKMH, maxangleKMH);
KMHSpeedo.transform.localRotation = Quaternion.AngleAxis(-angle, KMHSpeedo.transform.forward);
}
}
can you please help me guys ?
Thanks by advance .