根据HoloLens官方教程的中文翻译和实施操作捕获撰写记录。
本文使用Unity 2019.3.15 & 部署到安卓和HoloLens
效果:PC端、安卓、HoloLens成功连接
录制的视频:多用户共享操作
-使用Photon 在 Devis 之间共享使用教程"Mult-user capabilities tutorials"。
简介
概述
在本教程中,您将了解使用 Photon Unity 网络(PUN) 构建多用户体验的基础知识。PUN 是混合现实开发人员可用于创建共享体验的多种网络选项之一。
本系列的教程包括:
- 设置 PhotonUnity
- 连接多个用户
- 与多个用户共享对象移动
- 将 Azure 空间锚点集成到共享体验中
目标
- 了解如何创建 PUN 应用并连接到 Unity 项目
- 了解如何在共享体验中连接多个用户
- 了解如何与其他用户共享对象移动
- 了解如何在多个设备之间实现空间对齐
1. 先决条件
- Windows 10 计算机
- Windows 10 SDK 10.0.18362.0 或更晚版本
- Visual Studio(我使用的是2019)
- Unity 2019.3.15 并添加了 Universal Windows Platform Build Support module
- HoloLens 2设备且打开开发者模式
- 创建Azure Spatial Anchors 帐户 官方教程
- Unity 和 MRTK 的基本经验
- Create a Spatial Anchors resource 部分经验 官方教程
如果你打算部署到安卓和HoloLens
- 已启用开发人员且支持 ARCore 的Android 设备,可将 USB 连接到您的 Windows 或 macOS 计算机
- 安装了 Unity 2019.3.15 并添加了 Android 构建支持模块
如果您打算部署到 iOS 以及 HoloLens
- 安装最新版本 Xcode 和CocoaPod的 macOS 计算机
- 与MACOS 计算机连接 USB 的 ARKit 兼容 iOS 设备
- 安装Unity 2019.3.15并添加 iOS 构建支持模块
Cautions
- 本教程系列推荐的混合现实工具包版本为 MRTK 2.4.0。
- 本教程系列推荐的 Unity 版本是 Unity 2019.3.15。这将取代上面链接的先决条件中规定的任何 Unity 版本要求。
2. 设置 PhotonUnity 网络
总览
在本教程中,您将准备使用Photon Unity Networking(PUN)创建共享的体验。您将学习如何创建PUN应用程序,将PUN资产导入到Unity项目中以及将Unity项目连接到PUN应用程序。
目标
- 了解如何创建PUN应用
- 了解如何查找和导入PUN资产
- 了解如何将Unity项目连接到PUN应用
2.1 创建和准备Unity项目
在本节中,您将创建一个新的Unity项目并将其准备好用于MRTK开发。
1. 创建Unity项目并为其命名,例如 MRTK Tutorials
2. 切换构建平台
在Unity菜单中,选择 File > Build Settings… 打开Build Settings窗口,选择 Universal Windows Platform 并点击 Switch Platform
3. 导入TextMeshPro基本资源
这是MRTK的UI元素所需要的。如果您不打算在项目中使用MRTK的UI元素,可以跳过这一步。
在Unity菜单中,选择 Window > TextMeshPro > Import TMP Essential Resources
在Unity Package窗口中,单击All按钮以确保选中了所有资产,然后单击Import按钮以导入资产:
4. 导入混合现实工具包
-
下载工具包:Microsoft.MixedReality.Toolkit.Unity.Foundation.2.4.0.unitypackage
-
在Unity菜单中,选择Assets > Import Package > Custom Package …以打开Import package …窗口:
-
在import package… 窗口中,选择下载的Microsoft.MixedReality.Toolkit.Unity.Foundation.2.4.0.unity包,然后单击打开按钮:
5. 配置Unity项目
1. 设置MRTK项目配置器
- 完成导入包后,会显示MRTK项目配置器窗口。
如果没有,可以通过:进入Mixed Reality Toolkit >实用程序>配置Unity项目 手动打开它 - 在MRTK项目配置器窗口中,展开Modify Configurations部分,确保选中所有选项,然后单击Apply按钮:
- 配置其他项目
- 在Unity菜单中,选择 编辑>项目设置… 以打开项目设置窗口:
- 在“项目设置”窗口中,选择Player > XR Settings,单击
+
图标,然后选择 “ Windows Mixed Reality” 以添加Windows Mixed Reality SDK:
Unity完成Windows混合现实SDK的导入后,“ MRTK项目配置器”窗口将再次出现。如果没有,请使用Unity菜单将其打开。
在“ MRTK项目配置器”窗口中,使用Audio spatializer下拉列表选择MS HRTF Spatializer,然后单击“应用”按钮:
在“项目设置”窗口中,选择Player > XR Settings,然后使用Depth Format下拉菜单选择16-bit depth:
在“项目设置”窗口中,选择Player > Publishing Settings,然后在Package name字段中输入合适的名称,例如MRTKTutorials-GettingStarted:
6. 创建和配置场景并为场景指定合适的名称,例如 MultiUserCapabilities
场景创建好之后,在Unity菜单中,选择 Mixed Reality Toolkit > Add to Scene and Configure… 以将MRTK添加到当前场景:
MixedRealityToolkit在Hierarchy窗口仍然选中,在Inspector窗口,验证MRTK configuration profile被设置为DefaultMixedRealityToolkitConfigurationProfile:
7. 然后按照“更改空间感知显示选项”的说明进行以下操作:
- 将MRTK configuration profile更改为 DefaultHoloLens2ConfigurationProfile
- 将spatial awareness mesh display options(空间感知网格)显示选项更改为Occlusion(遮挡)。
要克隆3次
后续内容:学习记录第 2 部分
参考文档:官方文档