2016-04-07 9 views
-1

Ich habe meine Kamera zu einem Kind meines Charakters gemacht, damit es seiner Bewegung folgt. Ich möchte jedoch nicht, dass die Kamera nach oben bewegt wird, wenn der Spieler springt, oder wenn er herunterfährt.Freie Kamera Y-Position

Gibt es einen Weg in C# Ich kann die y befreien?

+0

Bitte zeigen Sie vorherige Arbeit (oder Versuche), bevor Sie eine Frage wie diese stellen. Vielen Dank! – Jerrybibo

+0

Sicher, positioniere die Kamera einfach mit C#, anstatt sie als Kind zu transformieren. Wenn Sie dies versucht haben, aber fehlgeschlagen ist, teilen Sie uns bitte diesen Code mit, damit wir Ihnen helfen können. – Serlite

Antwort

1

Sie müssten Ihre Kameraposition manuell aktualisieren und die Y-Position einer Kamera nach der Initialisierung speichern.

Transform playerTransform; 
float yPosition; 
Vector3 offsetVector; // some offset vector from player 

public void AttachToPlayer(Transform pTransform) { 
    playerTransform = pTransform; 
    y.position = playerTransform.position.y + 0.5; //some offset 
} 

void Update() { 
transform.position = playerTransform.position + playerTransorm.rotation*offsetVector; 
transform.position.y = yPosition; 
} 

Das sollte den Trick tun, aber es ist sehr einfache Implementierung. Und es wird nur funktionieren, wenn das Level auf derselben y-Position ist.