// Update is called once per frame void Update() { if (moveAI.getVerticalDir() != 0) { float move = moveAI.getVerticalDir() * wheelRotateSpeed * Time.deltaTime; Transform[] wheels = GetComponentsInChildren <Transform>(); for (int i = 1; i < wheels.Length; i++) { wheels[i].Rotate(new Vector3(move, 0, 0), Space.Self); } if (transform.position.y > 1.3) { stickToGround = false; } else { stickToGround = true; } } }