1. 程式人生 > >Unity與HTC開發結合

Unity與HTC開發結合

Unity版本5.6.3

  上個月在廈門實習,有幸認識了一位好前輩,在他的店面中玩了HTCVR效果真心不錯,於是想著在UE4以及Unity中結合使用,UE4的結合頗為強大,步驟簡單,Unity的結合出現了一些小問題,在他的幫助嚇順利解決,在這裡做一些小總結,望各位學習者共同探討學習,也在這裡再一次感謝這位前輩——劉釗榕。

需要的外掛:Steam VR Unity(免費);Vive Input Utility(免費)

 

 

實現步驟:

一、匯入以上兩個外掛SteamVR PluginVive Input Utility

二、刪除場景中的原攝像機,新建一個空的遊戲物件,可以改名叫做VR

將CameraRig以及VivePointers拖入場景作為其子物件

 

藍色圈代表在HTC頭盔中所在的位置,拖入場景中時,CameraRig會自動識別地面,可不必調整位置,僅調整攝像機方向即可。

三、設定可以傳送到達的位置

再新建一個空的遊戲物件,可改名為CanWalk,將可以被傳送到的地方拖動到此物件下作為其子物件。非此物件下的即不可傳送的地方。

四、新增指令碼

①:為CanWalk新增指令碼Teleportable,並設定

 

②:為EventRaycaster新增指令碼“Projectile Generator”,通過修改velocity即可改變線射彎曲程度。

 

注:執行專案,在頭盔中無法觀察到手柄解決方法:

1、把CameraRig展開,在camera[head]中選中camera[eye];

2、在inspector中新增元件,搜尋SteamVR_UpdatePoses.

3、重新執行專案即可看到手柄。

 

調整手柄和眼睛距離方法:

Clipping Planes:剪裁平面,攝像機開始渲染與停止渲染之間的距離。

Near:近點,攝像機開始渲染的最近點。

Far:遠點,攝像機開始渲染的最遠點。