2016-07-06 36 views
2

我將紙板更新爲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.Orientation現在應該是GvrViewer.Instance.HeadPose.Orientation;

+1

謝謝你,它有幫助! – Svitlana