Я пытаюсь сделать простой автомобильный симулятор, и когда я использую transform.Rotate() для вращения предисловия колес (ось x) и transform.localEulerAngles() для вращения в направлении поворота (ось y), только работает localEulerAngles(). когда я использую только один метод, работает вращение предисловия колеса (ось x), но мне не удается заставить их работать оба. У вас есть идеи, как заставить их работать вместе?
float ro = 20f; // 20 degrees turn
//to preserve the x and z values of rotation
Vector3 rot = wheel.gameObject.transform.rotation.eulerAngles;
//rotates the wheels angle
wheel.gameObject.transform.localEulerAngles = new Vector3(rot.x, ro, rot.z);
float vel = wheel.rpm * 2 * Mathf.PI / 60 * Time.deltaTime * Mathf.Rad2Deg;
//rotates the wheels forward
wheel.gameObject.transform.Rotate(vel, 0, 0);