void FixedUpdate() { KartController kc = GetComponent <KartController>(); Kart kart = GetComponent <Kart>(); wheelRot += kart.GetForwardSpeed() * wheelSpeedFactor; for (int i = 0; i < allWheels.Length; i++) { GameObject obj = allWheels[i]; obj.transform.localRotation = initialWheelRotations[i]; obj.transform.Rotate(-Vector3.right, wheelRot); } float steeringOffset = kc.steering * steeringAngle; foreach (GameObject obj in frontWheels) { obj.transform.Rotate(Vector3.up, steeringOffset, Space.World); } }