Hi,
Danke für die Antworten. Ich bin vorhin leider erst einmal nur dazu gekommen Cobolds und Renegades Vorschläge umzusetzen. Cobolds Vorschlag ist mit einem Einzeiler umgesetzt, funktioniert auch genau so wie ichs haben will, hat aber das Problem das dann die Figur logischerweise umgedreht wird und das darf ja nicht passieren.
Zu Renegades Vorschlag habe ich eine Frage, momentan steuer ich die Kamera noch mit diesem Skript
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
// Kamera des Spielers
public Transform kamera;
// maximale Kameradrehung vertikal
public float maxKameradrehungVertikal = 30.0f;
// minimale Kameradrehung vertikal
public float minKameradrehungVertikal = -30.0f;
// aktuelle Kameradrehung vertikal
private float aktuelleKameraDrehungVertikal = 0;
// Kamera vertikal rotieren
aktuelleKameraDrehungVertikal = Mathf.Clamp(aktuelleKameraDrehungVertikal + rotationsVektor.y * rotationsGeschwindigkeitVertikal, minKameradrehungVertikal, maxKameradrehungVertikal);
kamera.localRotation = Quaternion.identity;
kamera.Rotate(Vector3.left, aktuelleKameraDrehungVertikal);
|
Die Doku zu Slerp habe ich mir angeschaut, welchen höchsten und tiefsten Punkt nehmen ich? Momentan habe ich ja nur einen Winkel wie weit sich die Kamera neigen darf, nicht aber einen festen Punkt unter und über der Figur.
Kann mir das noch jemand verraten?