Saya mencoba membuat simulator mobil sederhana, dan ketika saya menggunakan transform.Rotate() untuk memutar kata pengantar roda (sumbu x), dan transform.localEulerAngles() untuk memutar ke arah belok (sumbu y), saja localEulerAngles() berfungsi. ketika saya hanya menggunakan satu metode, rotasi kata pengantar roda (sumbu x) berfungsi, tetapi saya tidak dapat membuat keduanya berfungsi. Apakah Anda punya ide bagaimana membuat keduanya bekerja sama?
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);