This document is about: FUSION 2
SWITCH TO

Metaverse Overview


Available in the Industries Circle
Circle

{% toc NoHeader %}

概述

這個範例展示了開發一個簡單的Metaverse的方法。

為了做到這點,該應用程式說明了關於音樂、藝術及遊戲的幾個使用案例。 玩家可以使用傳送入口,按照需要從一個場景移動到另一個場景。 玩家秩序建立一個私人群,就可以與朋友一起享受這些不同的空間。

這裡是一些整合到這個範例的不同的場景:

  • 虛擬人偶選擇:第一步是選擇一個虛擬人偶及一個暱稱。
  • 中心:這是玩家的起始點。這個場景主要用於導航到其他空間。
  • Picazoo:這個場景是一個小遊戲,包含使用漆彈槍尋找及識別出隱藏在公園裡的動物。
  • 音樂:如果您想做DJ,這個場景非常適合您!
  • 藝廊:我們在此描繪了使用API來動態地顯示藝術品的方式。
fusion metaverse overview

技術資訊

  • 這個範例使用共享模式拓撲,
  • 組建可用於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 Dec 21, 2023 Fusion Metaverse 2.0.0 Build 384

處理輸入

桌面

鍵盤

  • 移動: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的盤

請參見桌面專注行業附加元件以取得更多細節。

第三方元件

Back to top