public void ChangeGear() { int currentIndex = gears.IndexOf(currentGear); if (Input.GetKeyDown(KeyCode.Q) && currentIndex != 0) { currentGear = gears[currentIndex - 1]; } if (Input.GetKeyDown(KeyCode.E) && currentIndex != gears.Count - 1) { currentGear = gears[currentIndex + 1]; } //gearText.text = "Gear: " + (gears.IndexOf(currentGear) + 1).ToString(); }
//[SerializeField] //private Text speedText; //[SerializeField] //private Text gearText; // Start is called before the first frame update void Start() { rb = this.GetComponent <Rigidbody>(); visualWheelOffset = AxleInfoVRs[0].LeftWheel.transform.GetChild(0).eulerAngles; currentGear = gears[0]; //speedText.text = "Speed: 0"; //gearText.text = "Gear: 1"; for (int i = 0; i < AxleInfoVRs.Length; i++) { AxleInfoVR axle = AxleInfoVRs[i]; axle.RightWheel.ConfigureVehicleSubsteps(20, 12, 16); axle.LeftWheel.ConfigureVehicleSubsteps(20, 12, 16); } }