我已經修改了谷歌紙板DemoScene用我自己的用戶界面文字按鈕選擇UI文本。默認情況下,這些按鈕會響應Onclick()或點擊事件來觸發操作。我想在用戶將對象設置在對象上2秒時觸發這些動作。使用凝視輸入時間在谷歌紙板
我懷疑我需要添加某種在GazeInputModule條件語句,但我無法弄清楚如何衡量時間。任何人都可以將我指向正確的方向嗎?這是正確的方法還是應該嘗試其他方法?這對我來說還是很新的,所以即使是基本的提示也非常有幫助!
我已經修改了谷歌紙板DemoScene用我自己的用戶界面文字按鈕選擇UI文本。默認情況下,這些按鈕會響應Onclick()或點擊事件來觸發操作。我想在用戶將對象設置在對象上2秒時觸發這些動作。使用凝視輸入時間在谷歌紙板
我懷疑我需要添加某種在GazeInputModule條件語句,但我無法弄清楚如何衡量時間。任何人都可以將我指向正確的方向嗎?這是正確的方法還是應該嘗試其他方法?這對我來說還是很新的,所以即使是基本的提示也非常有幫助!
以下是我啓用了定時凝視點擊一個按鈕。在我的情況下,我創建了一個按鈕來加載下一個場景。
我在團結的遊戲創造了一個場景,所以我沒有修改谷歌紙板DemoScene開始,但原理都是類似的。
創建一個名爲「LoadSceneButton.cs」(或任何合適的名稱劇本如「TimedGazeButton.cs」並將其連接到您想要啓用定時目光的按鈕。見示例腳本http://pastebin.com/CXd6HA3C
在按鈕,添加「事件觸發器」組件,並設置觸發器 - 見截圖Timed gaze button Event Triggers
Pointer Enter
到該按鈕的LoadSceneButton.SetGazedAt
,並選中複選框在傳遞210值。這表明用戶已經開始注視對象。Pointer Exit
到該按鈕的LoadSceneButton.SetGazedAt
,取消選中該複選框在FALSE
值傳遞。這表明用戶已經停止注視物體,並將光罩移動到其他地方。當用戶的十字線移動到按鈕中時,「LoadSceneButton.cs」將開始計時凝視。一旦注視時間達到特定的持續時間,就調用按鈕的OnClick
事件。如果用戶在該時間之前將標線片移開,則重置定時器。
統一我使用的版本是谷歌白日夢技術預覽v5.4.2f2-GVR12日2016年11月10日,與谷歌GVR SDK 1.0.3。