Unity與HTC開發結合
Unity版本5.6.3
上個月在廈門實習,有幸認識了一位好前輩,在他的店面中玩了HTC,VR效果真心不錯,於是想著在UE4以及Unity中結合使用,UE4的結合頗為強大,步驟簡單,Unity的結合出現了一些小問題,在他的幫助嚇順利解決,在這裡做一些小總結,望各位學習者共同探討學習,也在這裡再一次感謝這位前輩——劉釗榕。
需要的外掛:Steam VR Unity(免費);Vive Input Utility(免費)
實現步驟:
一、匯入以上兩個外掛:SteamVR Plugin和Vive Input Utility
二、刪除場景中的原攝像機,新建一個空的遊戲物件,可以改名叫做VR,
藍色圈代表在HTC頭盔中所在的位置,拖入場景中時,CameraRig會自動識別地面,可不必調整位置,僅調整攝像機方向即可。
三、設定可以傳送到達的位置
再新建一個空的遊戲物件,可改名為CanWalk,將可以被傳送到的地方拖動到此物件下作為其子物件。非此物件下的即不可傳送的地方。
四、新增指令碼
①:為CanWalk新增指令碼“Teleportable”,並設定
②:為EventRaycaster新增指令碼“Projectile Generator”,通過修改velocity值即可改變線射彎曲程度。
注:執行專案,在頭盔中無法觀察到手柄解決方法:
1、把CameraRig展開,在camera[head]中選中camera[eye];
2、在inspector中新增元件,搜尋SteamVR_UpdatePoses.
3、重新執行專案即可看到手柄。
調整手柄和眼睛距離方法:
Clipping Planes:剪裁平面,攝像機開始渲染與停止渲染之間的距離。
Near:近點,攝像機開始渲染的最近點。
Far:遠點,攝像機開始渲染的最遠點。