3. 连接多个用户

本教程介绍如何在实时共享体验中连接多个用户。 完成本教程后,你将能够在多个设备上运行应用,并让每个用户看到其他用户的虚拟形象实时移动。

目标

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

准备场景

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

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

  • NetworkLobby prefab
  • SharedPlayground prefab

选中了新添加的 NetworkLobby 和 SharedPlayground 预制件的Unity

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

在本部分中,将项目配置为使用 PhotonUser prefab。

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

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

  • “Photon 用户预制件 ”字段中,从“资源”文件夹分配 PhotonUser prefab

部分配置了 Photon 会议室组件的Unity

尝试使用多个用户的体验

如果现在生成 Unity 项目并将其部署到 HoloLens,则返回到 Unity,在 HoloLens 上运行应用时进入游戏模式,当你将头 (HoloLens 时,你将看到 HoloLens 用户头像移动) :

显示网络用户的Unity的动画

提示

有关如何生成Unity项目并将其部署到HoloLens 2的提醒,可参阅生成应用HoloLens 2说明。

警告

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

祝贺

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