2016-06-10 104 views
0

我目前正在研究一些Unity VR項目,我有一個凝視功能的問題。作爲一個例子,我將使用名爲Cube的Google VR DemoScene對象。這裏是貼合在年底一些目光代碼一個瞬移腳本:Unity 3D谷歌紙板(VR)凝視功能沒有EventTrigger

public void OnGazeEnter() { 
    SetGazedAt(true); 
    } 

    public void OnGazeExit() { 
    SetGazedAt(false); 
    } 

    public void OnGazeTrigger() { 
    TeleportRandomly(); 
    } 

但是這個片段似乎是無用的,所有的目光事件是由連接到多維數據集對象EventTrigger組件進行處理。

我的問題是 - 你如何處理注視事件(OnGazeEnter,OnGazeExit,OnGazeTrigger)?這會更簡單,不會隨時附加EventTrigger組件。

+0

昨天我在這裏寫了關於Raycast的3種類型。它應該幫助你:http://answers.unity3d.com/answers/1200449/view.html 另一方面,我想知道如果你刪除那些你認爲沒用的代碼會發生什麼。我的意思是,也許編譯器會給你一些警告或錯誤提示。 – chelder

回答

0

他們不是沒用,只是沒有很好的記錄如何使用它。我花了一段時間才弄清楚如何去做。

如果你想使用它們,你需要做的是去除EvenTrigger組件,然後選擇主攝像頭並添加名爲「GVRGaze」的組件,現在這些事件被代碼觸發(OnGazeEnter,OnGazeExit,OnGazeTrigger)

如果需要,您可以使用遮罩來過濾圖層,這非常有幫助。

希望這可以幫助你。

相關問題