2016-08-10 4 views
2

Ich habe die Kamera eingestellt, um den Spieler im 3D-Raum zu folgen, unabhängig von der Drehung des Spielers. Jetzt, wenn eine Taste gedrückt wird, möchte ich, dass die Kamera sich um den Spieler herum dreht (vorzugsweise löffelt), bis er in die gleiche Richtung wie der Spieler weist (im Wesentlichen auf der Rückseite des Spielers).Einheit drehen Kamera hinter Spieler

Ich kann die Rotation ziemlich einfach mit RotateAround steuern, aber ich habe Probleme damit, es zu stoppen, wenn die Rotation der Kamera mit der des Players übereinstimmt, und ich weiß nicht einmal, wie ich die Lockerung einbeziehen soll. Ich gehe davon aus, dass ich Slerp verwenden müsste, aber ich weiß nicht, wie ich das zusammen mit RotateAround verwenden soll.

Alle Informationen oder Ressourcen würden sehr geschätzt werden. Vielen Dank!

+0

Ich weiß nicht, ob das Ihnen helfen würde, aber es klingt, als ob Sie den Winkel und die Position kennen, die Sie brauchen, oder? Sie können einen Punkt wählen, der relativ zum Spieler ist (F.E: ein neues Spielobjekt innerhalb des Spielers?). Ist nicht die optimale Lösung, aber ich denke, das könnte funktionieren. – Cabrra

+0

Es hört sich so an, als ob Sie bereits einige Versuche unternommen haben, dieses Problem zu lösen. Können Sie hier den Code für Ihre beste Version teilen, damit wir darüber nachdenken und herausfinden können, wie wir am besten funktionieren? – Serlite

+0

Ich stimme Cabrra zu. Fügen Sie einfach ein G.O. als Kind des Players hinzu und erstellen Sie dafür einen Triggerbox Collider. Wenn die Kamera eintritt, hör auf. – jjhavokk

Antwort

0

Wie wäre es mit der Erinnerung an Kamera Offset von Spieler und Lerping Position mit transform.LookAt(target) wo Ziel ist ein Spieler oder ein Punkt vor ihm?

Verwandte Themen