VRTK學習小結

VRTK全程Virtual Reality Toolkit,是國外的一個VR開發工具,其最大的特點是支持主流的多個VR SDK,包括SteamVR、Oculus、GearVR等。VRTK屏蔽了各個不同VR SDK的差異,能夠做到一次開發就能在多個不同的VR設備上使用。

其次,VRTK提供了比官方更豐富的示例,並且提供了模擬器,讓開發者能夠更方便的開發VR內容。

下載

VRTK可以在Unity商城中直接下載。

VRTK的官網地址:https://www.vrtk.io/

基本結構

VRTK的中心腳本是“VRTK_SDK Manager”腳本。這個腳本所在遊戲對象就是場景中玩家所在位置,包括Camera。

“VRTK_SDK Manager”腳本所在遊戲對象下,是“VRTK_SDK Steup”腳本所在的遊戲對象。“VRTK_SDK Steup”腳本設置具體的VR SDK,並將對應的內容設置爲其子游戲對象。當需要同時針對多個VR SDK的時候,需要多個“VRTK_SDK Steup”腳本遊戲對象。

VRTK靠“VRTK_Controller Events”腳本響應手柄的按鍵,需要根據手柄添加“VRTK_Controller Events”腳本遊戲對象。

基礎結構

手柄射線

手柄射線是通過添加“VRTK_Pointer”腳本,並添加射線類型腳本實現的,被指示物體必須包含“Collider”組件。通常指示之後會需要物體邊框高亮,需要響應“DestinationMarker”事件,VRTK提供了物體邊框高亮的腳本。

手柄射線

傳送

VRTK提供了3種傳送方式。“Basic”是最基礎簡單的模式,但是有個限制,只能在同一個水平面傳送,無法實現類似上樓梯的效果。“Height Adjust”高度調整模式可以在不同平面傳送。“Dash”模式不是傳送是快速移動過去,有點類似魔獸世界裏戰士衝鋒的技能,在模擬器上看挺好玩,估計到了設備上很多人都會暈的,大概在特定的情景才能用到。

傳送

與物體交互

與物體交互分爲3種基礎類型:觸碰、拾取和使用。其中,觸碰是另外2種的基礎。

與物體交互

UI

VRTK操作Unity UI很容易,在手柄添加對應的組件,然後在Canvas中添加“VRTK_UI Canvas”組件即可。

UI

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章