2.设置 Photon Unity Networking

在本教程中,你将准备好使用 Photon Unity Networking (PUN) 来创建共享体验。 你将学习如何创建 PUN 应用,如何将 PUN 资产导入到 Unity 项目,以及如何将 Unity 项目连接到 PUN 应用。

目标

  • 了解如何创建 PUN 应用
  • 了解如何查找和导入 PUN 资产
  • 了解如何将 Unity 项目连接到 PUN 应用

创建和准备 Unity 项目

在本部分,你将创建一个新的 Unity 项目,并使其准备好用于 MRTK 开发。

首先,请按照初始化项目和部署第一个应用程序进行操作,但请忽略向项目添加手交互在设备上生成应用程序说明;其中操作包括以下步骤:

  1. 创建 Unity 项目并为其指定适当的名称,例如“MRTK 教程”
  2. 切换生成平台
  3. 导入 TextMeshPro 基本资源
  4. 导入混合现实工具包和配置 Unity 项目
  5. 创建场景和配置 MRTK,并为场景提供适当的名称,例如 MultiUserCapabilities

然后,按照更改空间感知显示选项中的说明执行以下操作:

  1. 将 MRTK 配置配置文件更改为 DefaultHoloLens2ConfigurationProfile
  2. 将空间感知网格显示选项更改为“遮挡”

启用附加功能

在 Unity 菜单中,选择“编辑”>“项目设置...”打开“播放器设置”窗口,然后找到“播放器”>“发布设置”部分:

Unity Player settings

在“发布设置”中,向下滚动到“功能”部分,仔细检查你在上面的配置 Unity 项目步骤中启用的“InternetClient”、“Microphone”、“SpatialPerception”和“GazeInput”都已启用

然后,启用以下附加功能:

  • “InternetClientServer”功能
  • “PrivateNetworkClientServer”功能

Unity Capabilities settings

导入教程资产

下载以下 Unity 自定义包,并按其列出顺序将其导入

提示

 有关如何导入 Unity 自定义包的提示,可参阅导入教程资产说明。

注意

导入 MultiUserCapabilities 教程资产包后,会在控制台窗口中看到几个 CS0246 错误,指出缺少类型或命名空间。 这符合预期,并且会在下一部分中(当你导入 PUN 资产时)解决。

导入 PUN 资产

在 Unity 菜单中,选择“窗口”>“资产存储”来打开“资产存储”窗口,搜索并选择来自 Exit Games 的“PUN 2 - FREE”,然后单击“下载”按钮,将资产包下载到 Unity 帐户

下载完成后,单击“导入”按钮以打开“导入 Unity 包”窗口:

Unity Asset Store with PUN 2 - Free

在“导入 Unity 包”窗口中单击“全部”按钮,确保选择所有资产,然后单击“导入”按钮以导入资产:

Unity with PUN 2 import window

当 Unity 完成导入过程后,将显示“PUN 向导”窗口,其中加载了“PUN 设置”菜单,此时你可以忽略或关闭此窗口:

Unity with PUN Setup window

创建 PUN 应用程序

在本部分中,你将创建一个 Photon 帐户(如果还没有),并创建新的 PUN 应用。

导航到 Photon 仪表板,如果你已有想要使用的帐户,请登录;否则,请单击“创建一个”链接并按照说明注册新帐户:

Photon login page

登录后,单击“创建新应用”按钮

Photon dashboard welcome page

在“创建新应用程序”页上,输入以下值:

  • 对于 Photon 类型,请选择“PUN”
  • 对于“名称”,请输入合适的名称,例如“MRTK 教程”
  • 对于“说明”,请选择性地输入适当的说明
  • 对于“Url”,请将字段留空

然后,单击“创建”按钮来创建新的应用:

Photon create application page

Photon 完成创建过程后,仪表板上将显示新的 PUN 应用:

Photon application page

将 Unity 项目连接到 PUN 应用程序

在本部分中,你要将 Unity 项目连接到在上一部分中创建的 PUN 应用。

在 Photon 仪表板上,单击“应用 ID”字段以显示应用 ID,然后将其复制到剪贴板:

Photon application page with App Id selected

在 Unity 菜单中,选择“窗口”>“Photon Unity Networking”>“PUN 向导”以打开 PUN 向导窗口,然后单击“设置项目”按钮以打开“PUN 设置”菜单,并按如下所示对其进行配置:

  • 在“应用 ID 或电子邮件”字段中,粘贴在上一步中复制的 PUN 应用 ID

然后单击“设置项目”按钮,以应用该应用 ID:

Unity PUN Setup window with AppId filled in

当 Unity 完成 PUN 设置过程后,“PUN 设置”菜单将显示消息“已完成!”,并在“项目”窗口中自动选择“PhotonServerSettings”资产,以便在“检查器”窗口中显示其属性:

Unity PUN Setup window with Setup Project applied

祝贺

你已成功创建 PUN 应用并将它连接到了 Unity 项目。 下一步是允许与其他用户建立连接,从而使多个用户可以看到彼此。