共用方式為


4.與多個使用者共享物件移動

在本教學課程中,您將了解如何共用物件的移動,讓共用體驗的所有參與者都可以共同作業及查看彼此的互動。

目標

  • 設定專案來共用物件的移動
  • 了解如何建立基本的多使用者共同作業應用程式

準備場景

在本節中,您將藉由新增教學課程預製物件 (Prefab) 來準備場景。

在 [階層] 視窗中,展開 MixedRealityPlayspace 物件並選取 Main Camera 子物件,然後在 [偵測器] 視窗中,使用 [新增元件] 按鈕,將 AR Camera Manager (腳本) 元件新增Main Camera 物件:

已部分設定 AR Camera Manager 元件的 Unity

在 [專案] 視窗中,瀏覽至 [資產]>[MRTK.Tutorials.MultiUserCapabilities]>[Prefabs] 資料夾,並將TableAnchor 預製物件 (Prefab) 拖曳到階層視窗中的 SharedPlayground 物件上方,以將其作為 SharedPlayground 物件的子系來新增至您的場景:

已選取新增 TableAnchor Prefab 的 Unity

在 [階層] 視窗中,確定 已展開MixedRealityPlayspace 物件,並 選取 TableAnchor 物件。 將主要相機元件拖曳至 TableAnchor AR 工作階段來源元件的相機字段

已設定AR會話原點主要相機指派的Unity

設定 PUN 以具現化物件

在本節中,您會將專案設定為使用在使用者入門教學課程中建立的 Rover Explorer 體驗,並定義其將會具現化的位置。

在 [專案] 視窗中,瀏覽至 [資產]>[MRTK.Tutorials.MultiUserCapabilities]>[Resources] 資料夾。

在 [階層] 視窗中,展開 NetworkLobby 物件,然後選取 NetworkRoom 子物件,接著在 [偵測器] 視窗中找出 Photon Room (指令碼) 元件,並依照下列方式進行設定:

  • 在 [Rover Explorer Prefab] 欄位中,從 [資源] 資料夾指派 RoverExplorer_Complete_Variant Prefab

已部分設定 Photon Room 元件的 Unity

在仍選取 NetworkRoom 子物件的情況下,在 [階層] 視窗中,展開 TableAnchor 物件,然後在 [偵測器] 視窗中找出 Photon Room (指令碼) 元件,並依照下列方式進行設定:

  • 在 [Rover Explorer 位置] 欄位中,從 [階層] 視窗指派 TableAnchor >Table 子物件

已設定 Photon Room 元件的 Unity

嘗試共用物件移動的體驗

如果您現在建立了 Unity 專案並將其部署至 HoloLens,然後回到 Unity,並在應用程式於 HoloLens 上執行時,按下 [開始遊戲] 按鈕進入遊戲模式,當您在 HoloLens 中移動物件時,您將會看到物件在 Unity 中移動:

動畫,顯示具有網路物件的 Unity

恭喜

您已成功設定專案來同步物件移動,因此使用者可以在其他使用者移動物件時,看到物件移動。 這可確保用戶在實際實體位置彼此看到。 它也會確保對象出現在所有使用者的相同實體位置和旋轉中。

在此多使用者功能教學課程系列中,您已瞭解如何設定 Photon 帳戶、建立 PUN 應用程式、將 PUN 整合到 Unity 專案中,以及設定使用者虛擬人偶和共享物件。 本教學課程將結束本系列。