Mein Lenkrad dreht sich partout nur um die globale Y-Achse, nicht um die lokale (quasi die Lenkstange).
Diese ist um 66 grad geneigt.
|
C#-Quelltext
|
1
2
3
4
5
|
// Lenkrad.transform.localEulerAngles = Vector3.up * Mathf.Clamp((Input.GetAxis("Horizontal") * 100), -100, 100);
// Lenkrad.transform.localRotation = Quaternion.AngleAxis(-65f, Vector3.forward);
Lenkrad.transform.localRotation = Quaternion.Euler (Lenkrad.transform.localRotation.x -66f, // Neigungswinkel der Lenkachse
Lenkrad.transform.localRotation.y + Mathf.Clamp((Input.GetAxis("Horizontal") * 100),-100, 100),
Lenkrad.transform.localRotation.z);
|
mit dem Code erhalte ich zwar ein geneigtes Lenkrad im richtigen Winkel, das aber nicht um seine Mittelachse dreht, sonder ja nach Lenkrichtung sich von Niere zu Niere des Fahrers um den Bauch herum dreht.
Ich blick bei diesen ganzen Eulerquaternionrotation-Dingern nicht mehr durch. Wo steh ich auf dem Schlauch?
(die erste auskommentierte Zeile läßt das Rad zwar um seine Mittelachse drehen, aber dann steht es "flach" vor dem Fahrer wie ein Teller, und ist nicht wie ein Lenkrad geneigt.