【VR】(三)Unity3D中開發VR程序的流程
推薦閱讀

CSDN主頁
GitHub開源地址
Unity3D插件分享
簡書地址
我的個人博客
QQ群:1040082875
一、前言
最近做VR項目比較多,也學習了很多的東西,現在把開發的流程,已經用到的技術以及軟件總結一下,分享出來供大家參考,本文內容比較基礎,有什么不對的地方,希望大家能指正出來。
二、設備
先帶大家認識一下VR設備吧,現在VR/AR設備非常的多,對于想要進行VR/AR開發的開發者真實眼花繚亂,今天就給大家簡單總結一下VR/AR設備。
目前的VR/AR設備按照硬件形態可以分為三大類:
主機VR頭顯、手機VR眼鏡和VR一體機
具體的參數介紹就參考我VR設備盤點這篇文章吧。
三、SteamVR
這個是電腦開發VR的基礎,可以直接在Steam里面搜索SteamVR(庫-工具),然后下載安裝就行了
在這之前記得把VR設備都連接好,我用的是HTC Vive,就用HTC VIVE為例吧。
線都連接好,然后兩個定位器定位到正確的位置
打開SteamVR,然后進行房間設置,設置完成后就可以愉快的開發了。
四、正式開始
下載SteamVR插件
在Unity商店中,搜索SteamVR,找那個免費的安裝就行了
設置"[CameraRig]"的位置
[CameraRig]相當于VR在項目中攝像機的位置,也就是人能看到的位置
下載VRTK插件
鏈接:https://pan.baidu.com/s/1IdHcPknTZHRavg7YhvZWjA
提取碼:kl2f
也可以直接在商店中搜索VRTK,但是商店里面這個版本沒有用過,我還是用的老版本的
設置一下VRTK的參數
VRTK自帶的一些DEMO也可以學習一下,很全面
現在就可以用手柄瞬移了
手柄事件
1 - 菜單鍵
2 - 圓盤左
3 - 圓盤上
4 - 圓盤右
5 - 圓盤下
6 - 系統鍵(按下后手柄斷開連接,再次按下手柄再次連接上)
7 - 扳機鍵
8 - 握持鍵
9 - 觸摸板鍵
通過以上兩種方式獲取的VRControllerState_t,獲取觸摸板的軸
x = state.rAxis0.x
y = state.rAxis0.y
通過Device.GetPressDown / GetPressUp / GetPress獲取按鍵事件
Press是按壓事件
通過Device.GetTouchDown / GetTouchUp / GetTouch獲取按鍵事件
Touch是觸摸事件
四、后言
本文章只是介紹了Unity3d開發VR程序的一般流程,當然也是最簡單的流程,主要是講的一些前期開發的準備,更像是一個開發入門的教程。最后的API介紹也是最初級的事件演示,到底在項目中想要達到什么樣的效果,也是要靠大家自己的想象力去開發了。
unity
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。