Ich möchte eine First-Person-Kamera erstellen, die sich mit der Maus dreht.
Ich habe mir die Input.GetAxis Scripting API-Seite angesehen und einen Beispielcode gefunden, den ich am Ende meines Beitrags eingefügt habe. Als ich es ausprobierte, stellte ich fest, dass es zwar die gleiche Grundfunktionalität hat, die ich mir erhofft hatte, die Kamera jedoch nicht parallel zur xz-Ebene hält, insbesondere wenn die Maus im Kreis bewegt wird. Nach einer Weile würde sich die Kamera in einem merkwürdigen Winkel befinden und der Player wäre völlig durcheinander!
Gibt es eine schnelle Lösung für diesen Code, die die Kamerabewegung irgendwie einschränken würde, oder gibt es eine bessere Möglichkeit, die Kamera zu drehen?
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
public float horizontalSpeed = 2.0F;
public float verticalSpeed = 2.0F;
void Update() {
float h = horizontalSpeed * Input.GetAxis("Mouse X");
float v = verticalSpeed * Input.GetAxis("Mouse Y");
transform.Rotate(v, h, 0);
}
}