前言
前段時間 Oculus 的 SDK 頻繁更新,很多已有的教程都不再適用於現在的版本了。本系列文章的主要目的是記錄現版本常見功能的實現方法,便於自己後續開發。當然,不排除我文章剛寫完 SDK 又變了的可能性,所以如果有人發現文章的內容已經不適用於新版本了,也可以留評論或者私信我,我會持續更新文章內容。
當前適用版本:
- Unity 版本:2021.3.7f1c1
- Oculus Interaction SDK 版本:47.0
文章最近更新日期:2023.02.21
專案設定
關於如何安裝 SDK 並且完成相機設定的步驟在前文中已有表述,如有需求可以翻看這篇文章
【Oculus Interaction SDK】(一)設定 VR 相機與控制器 & 實現簡單的抓取功能 - 千葉Christa - 部落格園 (cnblogs.com)
首先,我們需要到 Project Settings 中將色彩空間 Color Space 從預設的 Gamma 改為 Linear
將指令碼後端 Scripting Backend 從預設的 Mono 改為 IL2CPP
將目標體系結構 Target Architectures 更改為 ARM64
移除天空盒
在導航欄找到 Window > Rendering > Lighting > Environment,移除天空盒
修改相機
找到場景中的相機 OVRCameraRig 為其新增 OVR Passthrough Layer 元件,將 Placement 選項修改為 Underlay
在 OVRCameraRig 的 OVR Manager 元件中開啟 General 選項卡,勾選 Passthrough Capability
在元件的最後找到 Enable Passthrough 選項,勾選此選項
清除一下相機底色
新增測試物體
新建一個 Cube,為其新增互動元件,同時為控制器新增互動功能
關於控制器和物體設定,詳情請看之前的文章,這裡就不贅述了
【Oculus Interaction SDK】(一)設定 VR 相機與控制器 & 實現簡單的抓取功能 - 千葉Christa - 部落格園 (cnblogs.com)
進行測試
Oculus 應用軟體在 49.0 版本的公測版中提供了透過 Oculus Link 透視的功能
不需要打包安裝,現在可以直接透過 Oculus Link 看到透視效果啦,nice!
雖說可以在串流的時候直接看到透視效果,但是 Unity 的 Game 視窗並不會有任何透視畫面(相機背景是純黑色)
並且 Oculus Link 的透視效果也無法透過 SideQuest 串流顯示在 PC 視窗上
為了錄製測試效果,還是要把專案安裝到頭顯上才可以 QAQ
在這裡我直接透過 Unity 進行安裝了,你也可以 Build 之後透過 ADB 進行安裝
OK,來看看效果吧!
Quest 2 的環境透視效果_千葉Christa_嗶哩嗶哩_bilibili
參考資料
Meta Quest Passthrough Tutorial in Unity - PART 1 : Setup - YouTube