1、工具集成方法:
1、GitHub遠程倉庫:
git clone https://github.com/thestonefox/SteamVR_Unity_Toolkit
2、從Unity Store商店導入:
框架工具:
因為SteamVR plugin含有令人困惑或不完善的代碼,所以框架作者決定創建一個腳本/資源集合,我們用Unity3d創建VR很方便。
2、集成SteamVR插件:
由于框架工具是集成SteamVR,所以我們導入HTC Vive api
3、控件基礎
1、【CameraRig】:就是頭盔視角模型,拖入場景即可觸發頭盔顯示
它內部包含了控制器上模型的子物體(頭盔與左右手柄控制器)
2、【FramesPerSecondCanvas】`
這個畫布添加一個表示幀率的文本元素到頭盔上。使用這個預制必須把它放到場景中,然后頭盔的相機需要被添加到畫布上。
選擇場景中的FremesPerSecondCanvas對象
2.1找到Canvas組件
2.2設置Render Camera參數為 [CameraRig]預制里的Camera(eye)
預制上有很多可以被設置的參數。展開層級視圖中的FramesPerSecondCanvas對象,顯示子對象 FramesPerSecondText并點擊顯示額外參數,這些參數可以通過FramesPerSecondViewer腳本來設置。
所在腳本控件:詳細參閱018場景
4.腳本Scripts
包含所有添加到Unity的VR功能工具腳本
4.1: ****VRTK_ControllerActions - 控制器行為 :****
處理常見控制器行為的幫助方法
動給定時長的能力
//如果控制器模型是可見的返回真,否則返回假。
IsControllerVisible():
//根據所給布爾值狀態設置控制器模型的可見性。如果傳入true,控制器模型就被顯示出來,如果傳入false,控制器就被隱藏了。
ToggleControllerModel(bool on):
// 啟動控制器開始震動,根據給定的持續計時(第一個參數)和震動強度(第二個strength參數)。最大強度可以是3999,超過就限制為3999。
TriggerHapticPulse(int duration, ushort strength):
016腳本展示隱藏控制器和讓控制器在給定強度下震
4.2: ****VRTK_ControllerEvents:****控制器事件
控制器事件腳本被添加到 [CameraRig]預制里的控制器對象上,為控制器上的每個按鈕按下提供事件監聽(除了系統菜單按鈕,因為這個按鈕不能被重載,只能由Steam使用)。
內部事件發出屬性
腳本所在位置:
SteamVR_Unity_Toolkit/Examples/Resources/Scripts /VRTK_ControllerEvents_ListenerExample.cs腳本
腳本02場景看VRTK_ControllerEvents例子
參考文檔:
1、http://www.lxweimin.com/p/8f731eac95db
2、http://www.manew.com/thread-91035-1-1.html
3、http://www.cnblogs.com/czaoth/p/5610573.html
一個人的路需要更多人的陪伴:歡迎加群: 134688909 一起交流,分享心得,獲取項目資源。