2016-05-23 5 views
0

Ich benutze Unity 5.3.4, um ein Android-Spiel für die Samsung Gear VR zu erstellen. Ich kann in meiner Szene mit meinem Bluetooth-Controller mit dem FPSController aus dem Paket Standard Assets herumlaufen. Der Spieler bewegt sich jedoch in die Richtung, in die sein (nicht existierender) Körper zeigt, nicht in die Richtung, in die er schaut. Das führt dazu, dass das Herumlaufen eher unnatürlich ist, weil "vorwärts gehen" den Spieler nicht vorwärts bewegt.Unity FPSController Spieler in Richtung Kamera bewegen

Ich habe mehrere Lösungen dafür in einer Reihe von Foren gefunden, aber keine scheint zu funktionieren. Wie kann ich dieses Verhalten erreichen?

Antwort

2

Gefunden Eine Arbeitslösung des C# -Code in FirstPersonController.cs durch Änderung:

Leitungswechsel 100 in Methode FixedUpdate(), enthaltend

Vector3 desiredMove = transform.forward*m_Input.y + transform.right*m_Input.x; 

in:

Vector3 desiredMove = m_Camera.transform.forward * m_Input.y + m_Camera.transform.right * m_Input.x; 

diese Weise wird das Die aktuelle Transformation der Kamera wird verwendet, um die gewünschte Spielerbewegung zu berechnen.