OpenXR 教學

Author: Kelvin Huang

OpenXR 是一個免費的開放標準,提供開發人員一組通用的 API 應用程式介面,減少開發時將解決方案適應各個 AR/VR/XR 平台所需的時間與成本,同時也為採用 OpenXR 的設備製造商創造更大的應用程式市場。目前整合 OpenXR 的引擎包括:

. Unity 遊戲引擎: Unity 2020 LTS 以後版本

. Unreal 遊戲引擎: Unreal 4.24 以後版本

. Chrome / Edge 網頁瀏覽器: 使用 WebXR

. Godot 遊戲引擎: Core 4.0 以後版本

. Autodesk VRED & StereoKit

. NVIDIA Omniverse

 

本教學將介紹使用 Unity 內建的 OpenXR 製作支援 Meta Quest / HTC Vive 裝置的 VR 虛擬實境遊戲。

選擇 Android 後按下 Switch Platform 按鈕切換平台,再按鈕 Project Settings 按鈕開啟專案設定。

勾選 OpenXR 注意 Oculus 顯示灰色,因為這兩套只能選擇一項。

安裝過程需要重新啟動 Unity 編輯器。

安裝單機平台的 OpenXR 後,即可直接在 Unity 編輯器測試 VR 互動功能,節省大量的開發時間。

點擊警告圖示,將會顯示需要修正的錯誤,按下 Fix All 修正全部。

此時還會剩下 1 個警告項目,需要增加互動的設定檔,按下 Edit 按鈕進入設定。

 

Meta Quest

如果是製作支援 Meta Quest 裝置的遊戲,選擇 Oculus Touch Controller Profile 。

勾選下方的 Meta Quest Support 選項,否則遊戲安裝到 Meta Quest 後將無法正常使用。

 

HTC VIVE

如果是製作支援 HTC VIVE 裝置的遊戲,前往以下網頁下載 HTC 官方提供的資源包。

VIVE Developers Resources : How to Install VIVE OpenXR Plugin [前往]

連結到 GitHub 網站下載 ViveOpenXRInstaller.unitypackage 資源包。

將資源包匯入 Unity 專案。

執行 VIVE > OpenXR Installer > Install or Update latest version 安裝 OpenXR

開啟專案設定,勾選出現的 VIVE XR Support feature group 選項。

 

 

完成以上的硬體設定步驟,建立新場景,設定環境並加入需要的 3D 模型。

執行 [ GameObject > XR > Convert Main Camera To XR Rig ] 將攝影機轉換為 VR 玩家角色。

此功能會將 Main Camera 攝影機轉換為 XRRig 玩家角色。

轉換之後 XRRig 物件與子物件的設定值如下:

Camera Offset 用於調整攝影機的高度。

按下 Play 測試遊戲,確認使用 VR 裝置可控制玩家的位置,完成以上 OpenXR 教學的操作步驟,即可開始製作 VR 遊戲。

請參考相關教學加入更多 VR 互動的操作 >>> [竿打梅 VR]

 

Copyright © 2024 CG Digital Corp. All rights reserved.