天天看點

《Unity虛拟現實開發實戰》——第3章,第3.5節不依賴于裝置的點選器類

本節書摘來自華章出版社《unity虛拟現實開發實戰》一書中的第3章,第3.5節不依賴于裝置的點選器類,作者[美] 喬納森·林諾維斯,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

3.5不依賴于裝置的點選器類

在這裡我還需要做一件事, 它對于後面的章節非常有幫助。在寫本書之時,虛拟現實的輸入還不能跨平台,輸入裝置不一定能适配unity自己的input manager和api。事實上,虛拟現實的輸入是一個巨大的話題,值得寫一本書去讨論,是以在這裡就簡言之。

作為對史蒂芬•喬布斯的悼念,以及對第一台蘋果計算機的複古,我将限制這些項目盡量為一鍵輸入!我們來寫一個腳本用于檢查鍵盤、滑鼠以及其他裝置的任何輸入。(我在上一章中已經給出了一個詳細的關于unity腳本的介紹,是以現在請就按照步驟操作。)

在project面闆中,選擇assets的根目錄。

點選右鍵并選擇create | folder,命名為scripts。

選擇scripts檔案夾,點選右鍵選擇create | c# script,命名為clicker。

在project面闆中輕按兩下clicker.cs檔案在monodeveloper編輯器中打開。

現在編輯這個腳本檔案:

儲存檔案。

如果你是在為移動裝置上的google cardboard開發,可以為cardboard內建的觸發器添加一個檢查:

我們寫的任何腳本中如果需要使用者點選的話都會用到這個clicker檔案。我們已經把使用者點選的定義分離成一個單獨的腳本檔案,這樣如果我們改變或重新定義使用者點選的話就隻需要改變這個檔案。