2015-12-20 32 views
1

我已經修改了谷歌紙板DemoScene用我自己的用戶界面文字按鈕選擇UI文本。默認情況下,這些按鈕會響應Onclick()或點擊事件來觸發操作。我想在用戶將對象設置在對象上2秒時觸發這些動作。使用凝視輸入時間在谷歌紙板

我懷疑我需要添加某種在GazeInputModule條件語句,但我無法弄清楚如何衡量時間。任何人都可以將我指向正確的方向嗎?這是正確的方法還是應該嘗試其他方法?這對我來說還是很新的,所以即使是基本的提示也非常有幫助!

回答

2

以下是我啓用了定時凝視點擊一個按鈕。在我的情況下,我創建了一個按鈕來加載下一個場景。

我在團結的遊戲創造了一個場景,所以我沒有修改谷歌紙板DemoScene開始,但原理都是類似的。

  1. 創建一個名爲「LoadSceneButton.cs」(或任何合適的名稱劇本如「TimedGazeButton.cs」並將其連接到您想要啓用定時目光的按鈕。見示例腳本http://pastebin.com/CXd6HA3C

  2. 在按鈕,添加「事件觸發器」組件,並設置觸發器 - 見截圖Timed gaze button Event Triggers

    • Pointer Enter到該按鈕的LoadSceneButton.SetGazedAt,並選中複選框在傳遞210值。這表明用戶已經開始注視對象。
    • Pointer Exit到該按鈕的LoadSceneButton.SetGazedAt,取消選中該複選框在FALSE值傳遞。這表明用戶已經停止注視物體,並將光罩移動到其他地方。
  3. 當用戶的十字線移動到按鈕中時,「LoadSceneButton.cs」將開始計時凝視。一旦注視時間達到特定的持續時間,就調用按鈕的OnClick事件。如果用戶在該時間之前將標線片移開,則重置定時器。

統一我使用的版本是谷歌白日夢技術預覽v5.4.2f2-GVR12日2016年11月10日,與谷歌GVR SDK 1.0.3。

相關問題