HTC VIVE基礎開發文檔(Unity3D)_第1頁
HTC VIVE基礎開發文檔(Unity3D)_第2頁
HTC VIVE基礎開發文檔(Unity3D)_第3頁
HTC VIVE基礎開發文檔(Unity3D)_第4頁
HTC VIVE基礎開發文檔(Unity3D)_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、HTC VIVE基礎開發文檔(Unity3d)一、硬件配置要求若要使用Vive,您的電腦必須滿足以下最低系統要求。 GPU:NVIDIAGeForceGTX 970、AMDRadeonR9 290 同等或更高配置 CPU:Intel Core i5-4590/AMDFX 8350 同等或更高配置 RAM:4 GB 或以上 視頻輸出:HDMI 1.4、DisplayPort 1.2 或以上 USB 端口:1x USB 2.0 或以上端口 操作系統:Windows7 SP1、Windows8.1 或更高版本、Windows10二、開發環境配置1、SteamVR平臺的安裝1、首先下載Steam游戲平

2、臺。2、在Steam主界面中選擇“庫”。 3、在庫中選擇工具。4、查找SteamVR,點擊下載。5、安裝完成后,在顯示器左下角會顯示如圖下圖所示圖片。在該界面可查看HTC VIVE手柄、頭盔以及基站的當前狀態,當硬件出現故障時還會提示錯誤信息。2、房間設置1、當成功安裝SteamVR后,打開Steam游戲平臺。2、運行SteamVR。如下圖:3、選擇SteamVR運行房間設置。如下圖:4、之后按照提示操作。注:房間設置分為“房間規模”、“僅站立”。房間規模:自由設置可移動范圍,可小范圍自由移動。僅站立:不支持自由移動。3、SteamVR插件導入SteamVR插件與上文中提到的SteamVR平臺

3、是不同的,SteamVR平臺主要是為了協助開發者查看修改HTC VIVE狀態信息的,而SteamVR插件主要是協助開發者完成軟件開發工作的。SteamVR插件是由官方提供的開源的完全免費的一款插件在Unity Asset Store可下載。操作步驟:l 新建一個Unity工程。l 打開Asset Store窗口,搜索SteamVR下載即可。l 導入Unity后找到”CameraRig”拖入場景,運行。注:1、 在將插件引入到Unity5.2版本時會報錯,此時刪除SteamVR文件夾下的Editor文件夾即可。2、 引入到Unity5.3時,有時會出現畫面重影Bug。3、 暫時認為Unity5.

4、4比較穩定。三、HTC VIVE手柄1、按鍵說明如圖所示:1、 菜單按鈕2、 觸控板3、 系統按鈕4、 狀態指示燈5、 Micro-USB端口6、 追蹤感應器7、 扳機8、 手柄按鈕2、指示燈綠色:表示HTC Vive手柄目前狀態正常,可以正常使用;藍色:表示操控手柄已經成功和頭戴式設備配對;閃爍藍色:表示操控手柄正在和頭戴式設備進行配對;橙色:表示手柄正在充電,當手柄變為綠色時,表示充電完畢;閃爍紅色:手柄低電量,即將沒電;3、手柄開關1、 開啟手柄:按下系統按鈕,當聽到“滴”的一聲時,表示HTC Vive手柄成功開啟;2、 關閉手柄:長按系統按鈕,當聽到“滴”的一聲時,表示HTC Vive

5、手柄已關閉。四、手柄控制在講述手柄控制之前,我們先來看一下”CameraRig”這個預置的結構(Unity5.3之后刪除了Model,將手柄模型渲染腳本直接添加在了Controller上):l Controller(left):左側手柄(相當于人的左手)。l Controller(right):右側手柄(相當于人的右手)。l Camer(head):頭盔。l Camer(eye):相當于人的眼睛。l Camer(eye):相當于人的耳朵。l Model:主要是為了再虛擬環境下創建手柄模型。在現實環境中,我們的兩個基站主要負責接收兩個手柄與頭盔發送的信號以及向它們發送的信號。而左右手的區分,系統

6、會自動識別。而在SteamVR插件中也對手柄與頭盔進行了特殊處理(添加SteamVR_TrackedObj組件標記為跟蹤對象)。這樣基站就可以檢測手柄以及頭盔在現實環境下的位置信息。我們在讀取手柄的輸出信息時,用到SteamVR_TrackedObj組件。步驟如下:1. 獲取SteamVR_TranckedObj組件下的Index變量。例:GetCommpent().Index;2. 然后通過SteamVR_Controller類下的Input接口獲取實現手柄按鍵輸入類型。輸入類型包括以下幾種:l GetPress:長按。l GetPressDown:按下l GetPressUp:抬起l Ge

7、tTouch:一直觸摸l GetTouchDown:觸摸l GetTouchUp:觸摸抬起l TriggerHapticPulse:震動3. 獲取按鍵類型通過SteamVR_Controller.ButtonMask類獲取。ButtonMask上述所說的所有按鍵。如:扳機鍵 SteamVR_Controller.ButtonMask.Trigger。4. 手柄輸入實例:扳機鍵按下:int index= (int)GetCommpent().IndexSteamVR_Controller.Input(index).GetPressDown(SteamVR_Controller.ButtonMas

8、k.Trigger);手柄震動:SteamVR_Controller.Input(index). TriggerHapticPulse(200)。參數標示震動強度。五、UI設計(UGUI)UI設計主要是通過UGUI的3DUI或者通過3D模型來實現。操作步驟:1. 首先創建一個Canvas。然后將Canvas的Render Model設為WorldSpace。如圖:2. 將Canvas Scaler組件中的 Dynamic pixels Per Unit 適當調的大一點(過大好像會影響性能),原因為這樣可以提高該畫布的單位動態像素的數量,可以解決UGUI文本模糊的問題。(3D UI中文本非常模糊

9、)。3. 然后創建UI,調整適當大小以及距離。(若需要將UI更隨頭盔轉動,則需要將Canvas 作為Camera(head)的子節點)。4. 有時會遇到Text中字體顯示不出來的情況,這時可以嘗試著調節Text 的scale。最終效果如下:六、常見錯誤代碼分析(113) 路徑注冊表法寫入無法保存 SteamVR 所需的路徑。您的權限設置可能不正確 確保您可以寫入電腦上的用戶目錄。(200) 驅動程序失敗OpenVR 驅動程序失敗。您的權限設置可能不正確 確保您可以寫入電腦上的用戶目錄。如果您曾經手動添加內容至 SteamVR 驅動程序目錄,請刪除。(206) 驅動程序未校準無法從頭戴式設備加載

10、校準文件。請將頭戴式設備從電腦上拔下,然后在 SteamVR “設置”“重置”下,單擊“移除所有 SteamVR USB 設備”。接上頭戴式設備,再等待驅動程序安裝。如果仍然出現此錯誤,您的設備可能存在故障。(207) 驅動程序校準無效無法從頭戴式設備加載校準文件。請將頭戴式設備從電腦上拔下,然后在 SteamVR “設置”“重置”下,單擊“移除所有 SteamVR USB 設備”。接上頭戴式設備,再等待驅動程序安裝。如果仍然出現此錯誤,您的設備可能存在故障。(208) 未找到頭戴式設備確保頭戴式設備連接正確。(301) 連接失敗無法啟動或連接到 vrserver.exe。可能是該進程已在運行中。請嘗試退出 SteamVR,再啟動任務管理器。查看是否有 vrserver.exe。如果仍在運行,請退出該進程。重新運行 SteamVR。(302) 初始化失敗Vrserver 遇到啟動問題。請嘗試重啟電腦,再重新打開 SteamVR。(1101-1112) USB 錯誤這些錯誤都為 USB 故障所致。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論