2016-07-06 33 views
2

Ich habe ein Update von Cardboard auf GoogleVR durchgeführt, so dass einige Codes veraltet sind.Alternative, um aktuelle Kartonposition zu erhalten

Ich bekomme die aktuelle Kopfposition des Spielers, um die folgende Benutzerdrehung zu berechnen. Also was ich brauche, um Player vor Bild automatisch zu setzen. Hier ein Beispiel:

bewegenden Spieler näher

Vector3 spawnPos = hitObjectPos + hitObjectDirection * spawnDistance; 
spawnPos = new Vector3 (spawnPos.x, transform.position.y, spawnPos.z);  
player.transform.position = spawnPos; 

berechnen Rotation

var headRotation = Cardboard.SDK.HeadPose.Orientation; 
Quaternion lookAt = Quaternion.LookRotation (hitObject.transform.position - transform.position); 

Bild durchführen drehen, wie Bedarf

Vector3 rot = new Vector3 (0, lookAt.eulerAngles.y - headRotation.eulerAngles.y, 0); 
player.transform.rotation = Quaternion.Euler (rot); 

Aber jetzt Cardboard.SDK.HeadPose.Orientation ist veraltet. Findet jemand die Alternative, Kopfposition zu finden?

+0

Antwort gegeben. Es wäre schön, wenn Sie zu Ihren alten Fragen zurückkehren und Antworten akzeptieren, die Ihre Probleme gelöst haben. Klicken Sie einfach auf das Scheckbild. Es wird andere ermutigen, Ihre Frage zu beantworten. http://Stackoverflow.com/a/26093080/3785314 http://Stackoverflow.com/a/37690101/3785314 http://Stackoverflow.com/a/37634914/3785314 – Programmer

+1

Ok, ich danke! – Svitlana

Antwort

2

Wenn es ein neues Plugin-Update gibt, lesen Sie bitte die Release-Information vor der Aktualisierung. Die release note erwähnt, dass viele Dinge umbenannt wurden.

Sie sollten eigentlich namespace Fehler statt Warnung erhalten. Dies bedeutet, dass Sie NICHT installiert haben, installieren Sie das Update auf die empfohlene Weise. Bitte löschen Sie die alten cardbaord-Verzeichnisse wie angewiesen, dann laden Sie alles herunter und importieren Sie es in die GoogleVRForUnity.unitypackage.

Es erwähnt, dass Cardboard.SDK, ist jetzt GvrViewer.Instance. Also Cardboard.SDK.HeadPose.Orientation sollte jetzt GvrViewer.Instance.HeadPose.Orientation; sein

+1

Danke dir, es hilft! – Svitlana