2016-07-06 3 views
2

Cardboard에서 GoogleVR로 업데이트하여 일부 코드가 사용되지 않게됩니다.현재 골판지 헤드 위치를 얻는 방법

플레이어의 현재 머리 위치를 가져 와서 다음 사용자 회전을 계산합니다. 그래서 플레이어를 이미지 앞에 자동으로 넣으려면 이 필요합니다. 다음은 예입니다

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

계산 회전을

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

사진을

이동 가까이 플레이어 수행 할 필요

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

으로 회전하지만 지금 Cardboard.SDK.HeadPose.Orientation이되지 않습니다. 헤드 위치를 찾는 대안을 찾은 사람이 있습니까?

+0

으로 제공됩니다. 이전 질문으로 돌아가서 문제를 해결 한 답변을 수락하면 좋을 것입니다. 수표 이미지를 클릭하십시오. 그것은 다른 사람들이 당신의 질문에 대답하도록 장려 할 것입니다. http://stackoverflow.com/a/26093080/3785314 http://stackoverflow.com/a/37690101/3785314 http://stackoverflow.com/a/37634914/3785314 – Programmer

+1

감사합니다. – Svitlana

답변

2

새 플러그인 업데이트가있을 때마다 업데이트하기 전에 출시 노트를 읽으십시오. release note은 많은 것들이 이름이 바뀌 었다고 언급했습니다.

실제로 경고 대신 namespace 오류가 발생한다고 가정합니다. 이는 가 아닌 권장 업데이트 방식을 설치했음을 의미합니다. 지시에 따라 이전 cardbaord 디렉토리를 삭제 한 다음 GoogleVRForUnity.unitypackage에있는 모든 것을 다운로드하고 가져 오십시오.

Cardboard.SDK은 이제 GvrViewer.Instance입니다. 따라서 Cardboard.SDK.HeadPose.OrientationGvrViewer.Instance.HeadPose.Orientation;

+1

감사합니다. 도움이됩니다! – Svitlana

관련 문제