Metaverse Overview
{% toc NoHeader %}
概述
這個範例展示了開發一個簡單的Metaverse的方法。
為了做到這點,該應用程式說明了關於音樂、藝術及遊戲的幾個使用案例。
玩家可以使用傳送入口,按照需要從一個場景移動到另一個場景。
玩家秩序建立一個私人群,就可以與朋友一起享受這些不同的空間。
這裡是一些整合到這個範例的不同的場景:
- 虛擬人偶選擇:第一步是選擇一個虛擬人偶及一個暱稱。
- 中心:這是玩家的起始點。這個場景主要用於導航到其他空間。
- Picazoo:這個場景是一個小遊戲,包含使用漆彈槍尋找及識別出隱藏在公園裡的動物。
- 音樂:如果您想做DJ,這個場景非常適合您!
- 藝廊:我們在此描繪了使用API來動態地顯示藝術品的方式。
技術資訊
- 這個範例使用共享模式拓撲,
- 組建可用於PC、Mac及Meta Quest,
- 專案已經透過Unity 2021.3、Fusion 2、Photon Voice 2.53來開發,
- 支援2個虛擬人偶解決方案(自製簡單虛擬人偶及Ready Player Me虛擬人偶),
在您開始之前
為了運行範例:
在PhotonEngine儀表板建立一個Fusion應用程式帳號,然後將其貼上到即時設定(可從Fusion功能表中進入)中的
App Id Fusion
欄位中。在PhotonEngine儀表板建立一個Voice應用程式帳號,然後將其貼上到即時設定中的
App Id Voice
欄位中然後載入
AvatarSelection
場景並且按下Play
下載
版本 | 發佈日期 | 下載 | |
---|---|---|---|
2.0.0 | Jul 30, 2024 | Fusion Metaverse 2.0.0 Build 608 |
處理輸入
桌面
鍵盤
- 移動:WASD或ZQSD以行走
- 旋轉:QE或AE以旋轉
滑鼠
- 移動:以滑鼠左鍵按一下,以顯示一個指標。您將放開時傳送到任何已接受的目標
- 旋轉:持續按住滑鼠右鍵,並且移動滑鼠以旋轉檢視點
- 移動及旋轉:持續按住滑鼠左右鍵以向前移動。您仍可以移動滑鼠以旋轉
- 拿取:將滑鼠放到物件上,並且使用滑鼠左鍵來拿取它。
Meta Quest
- 傳送:按下A、B、X、Y,或任何搖桿以顯示一個指標。您將放開時傳送到任何已接受的目標
- 觸碰(也就是針對聊天氣泡鎖定按鈕):簡單地將您的手放到按鈕上以切換它
- 拿取:首先將您的手放到物件上,然後使用控制器拿取按鈕來拿取它
資料夾架構
主要資料夾/Metaverse
含有所有特定於這個範例的元素。有一個子資料夾專用於各個使用案例。
資料夾/IndustriesComponents
含有與其他行業範例如Fusion會議範例共享的元件。
/Photon
資料夾含有Fusion及Photon Voice SDK。
/Photon/FusionXRShared
資料夾含有來自VR共享範例的裝備及拿取邏輯,其建立一個FusionXR共享輕量SDK,這可以與其他專案共享。
/Photon/FusionAddons
資料夾含有這個範例中使用的行業附加元件。
/XR
資料夾含有針對虛擬實境的設置檔案。
架構概述
Metaverse 範例仰賴於與VR共享頁面中說明的相同的程式碼基礎,尤其是在裝備同步方面。
這裡使用的拿取系統,是VR共享 - 本機裝備拿取頁面中說明的替代性的「本機裝備拿取」執行方式。
在這個基礎之外,本範例使用一些行業附加元件。
已使用的行業附加元件
我們提供一個可重複使用的附加元件的清單給我們的行業圈會員,以加速3D/XR應用程式的原型開發。
請參見行業附加元件以取得更多細節。
這裡是我們已經在這個範例中使用的附加元件。
空間
空間用來允許使用者來從一個場景切換到另一個場景。
同時,使用者可以透過指定一個群號碼來加入公共群或私人群。
可以在虛擬人偶選擇畫面或稍後透過應用程式選單來做出這個選擇。
請參見空間行業附加元件以取得更多細節。
動態聲音群
我們使用動態聲音群附加元件以讓使用者一起聊天,同時考慮到使用者之間的距離,以最佳化舒適性及頻寬耗用。
因此已連網使用者預製件(MetaverseNetworkRig
)有DynamicAudioGroupMember
類別。
請參見動態聲音群行業附加元件以取得更多細節。
注意事項:如果許多人聚集在一個地方,交通量可能會達到很高的水準:出於這種需要,額外的限制(隨著密度減少的動態臨近距離,已追蹤使用者的數量的硬限制等等)可能是相關的。
社交距離
為了確保舒適性及空間行為距離,我們使用社交距離附加元件。
請參見社交距離行業附加元件以取得更多細節。
連線管理器
我們使用ConnectionManager
附加元件以管理連線啟動,並且生成使用者代表。
請參見連線管理器附加元件以取得更多細節。
已擴展的裝備選擇
我們使用這個附加元件以在這個範例中所需的兩種裝備中切換:
- 針對Meta組建的VR裝備,
- 針對Windows及Mac客戶端的桌面裝備,
請參見已擴展的裝備選擇行業附加元件以取得更多細節。
回饋
我們使用Feedback
附加元件來集中在應用程式中使用的聲音,並且管理觸覺及聲音回饋。
請參見回饋附加元件以取得更多細節。
運動驗證
我們使用運動驗證附加元件以限制玩家的移動(待在已定義的場景限制)。
請參見運動驗證行業附加元件以取得更多細節。
桌面專注模式
這個附加元件用於:
- 藝廊場景以在藝術品及說明上縮放
- 音樂場景以使用DJ的盤
請參見桌面專注行業附加元件以取得更多細節。
第三方元件
- Oculus整合
- Oculus唇形同步
- Oculus範例框架手
- Ready player me
- 聲音
- 3D資產:
- kenney
- Quaternius
- MrEliptik的低多邊形大象是在創用CC授權條款(姓名標示)(http://creativecommons.org/licenses/by/4.0/)下授權
- 聲音視覺化: