3.连接多个用户

本教程介绍如何将多个用户连接为实时共享体验的一部分。 在本教程结束时,你将能够在多台设备上运行应用,并让每位用户都能实时看到其他用户的头像移动。

目标

  • 了解如何在共享体验中连接多个用户

准备场景

在本部分,你将通过添加一些教程预制件来准备场景。

在“项目”窗口中导航到“资产”>“MRTK.Tutorials.MultiUserCapabilities”>“预制件”文件夹,然后单击以下预制件并将其拖动到“层次结构”窗口中,从而将其添加到场景中

  • NetworkLobby 预制件
  • SharedPlayground 预制件

Unity with newly added NetworkLobby and SharedPlayground prefabs selected

配置 PUN 以将用户预制件实例化

在本部分中,配置项目以使用 PhotonUser 预制件。

在“项目”窗口中,导航到“资产”>“MRTK.Tutorials.MultiUserCapabilities”>“资源”文件夹。

在“层次结构”窗口中,展开“NetworkLobby”对象并选择“NetworkRoom”子对象,然后在“检查器”窗口中,找到“Photon 房间(脚本)”组件,并按如下所示对其进行配置:

  • 向“Photon 用户预制件”字段中分配来自“资源”文件夹的“PhotonUser”预制件

Unity with Photon Room component partially configured

尝试包含多个用户的体验

如果现在生成 Unity 项目并将其部署到 HoloLens,然后回到 Unity,并在应用运行于 HoloLens 上时进入“游戏”模式,那么当你来回晃动头部 (HoloLens) 时,你将看到 HoloLens 用户头像移动:

Animation showing Unity with networked users

提示

要查看提示了解如何生成 Unity 项目并将其部署到 HoloLens 2,可参阅在 HoloLens 2 上构建应用中的说明。

注意

应用需要连接到 Photon,因此请确保计算机/设备已连接到 Internet。

祝贺

你已成功将项目配置为允许多个用户连接到相同体验并可看到彼此的移动。 在下一教程中,你将实现功能,以使对象的移动也可以在多个设备之间共享。