Unity 新功能 全息模拟

2016年11月03日 16:47 0 点赞 0 评论 更新于 2025-11-21 13:36

全息模拟(Holographic Emulation)是 Unity 的一项新功能,能够大幅缩短 Unity 开发全息应用的迭代时间。Microsoft HoloLens 的开发者可直接利用 Unity 编辑器进行原型设计、调试和迭代,无需花费大量时间进行发布构建。

模拟器工作模式

模拟器具备两种不同的工作模式:远程(Remoting)和模拟(Simulation)。

远程模式(Holographic Remoting)

在远程模式下,连接 Windows 全息设备(如 Microsoft HoloLens)后,可直接从编辑器运行应用。该应用与部署到设备上运行的效果完全一致,具备完整的传感器数据和位置信息,但实际上是在本地主机上运行。在游戏视图中,能看到设备正在渲染的内容(不过,无法显示佩戴者透过设备看到的真实世界内容)。

模拟模式(Holographic Simulation)

模拟模式更进一步,可在编辑器中直接运行模拟设备,无需物理设备。这对于设备数量有限的开发团队或暂时未获取物理设备的开发者而言非常实用。

系统需求

若要使用全息模拟器,需在安装了 Windows 10 Anniversary 更新(或更高版本)的机器上运行 Unity 5.5(当前为测试版)。

开始使用

从编辑器窗口菜单选择「Holographic Emulation(全息模拟器)」,打开全息模拟控制窗口,以启用远程或模拟模式。

全息模拟控制窗口可像其他窗口一样移动和停靠,建议在开发过程中始终保持该窗口可见,因为启动应用时需要访问一些设置。

模拟模式(Emulation Mode)的初始设置为 None(无),这意味着在编辑器中运行的应用不会使用任何 Holographic API 的功能。

远程模式开启与连接步骤

将模拟模式改为「Remote to Device(远程到设备)」即可开启远程模式,界面会显示远程模式的一些附加选项。连接到设备需分三步进行:

  1. 安装并运行远程模式播放器:从 Windows 应用商店下载并安装远程模式播放器(Remoting Player)。在设备上运行该应用后,设备将进入等待状态并显示其 IP 地址。可访问 Microsoft Windows Dev Center(微软 Windows 设备中心) 了解如何开启连接会话的远程播放器等相关信息。
  2. 输入设备 IP 地址:在远程设备(Remote Machine)属性栏中输入设备的 IP 地址,字段右侧的下拉菜单可选择最近使用过的地址。
  3. 点击连接按钮:点击「Connect(连接)」按钮,连接状态会变为带连接消息的绿色指示灯。此时,点击编辑器中的播放按钮即可远程运行设备。在远程模式下,可像运行普通应用一样暂停、检查对象和调试,不同之处在于视频、音频和设备输入通过网络在主机和远程设备之间传输。不过,远程模式对于验证性能并不适用(因为所有繁重工作都由主机处理),但可用于开发过程中的快速迭代。

模拟模式使用方法

在模拟模式下运行更为简单,只需将模式改为「Simulate in Editor(在编辑器中模拟)」并按下播放按钮,应用将由编辑器内置的模拟器开始运行,无需头戴设备。还可选择 5 个虚拟房间(与 XDE HoloLens Emulator 提供的相同),并指定执行手势的虚拟手掌(左或右)。

在模拟模式下,使用游戏控制器控制虚拟人物。需注意,使用游戏控制器时要将焦点放在游戏窗口,使用 UI 进行其他操作后,点击一下游戏视图窗口即可对焦。

已知限制

  1. 语音支持问题:目前远程全息模式不支持语音(PhraseRecognizer 语音识别),获取的是编辑器所在主机的语音。
  2. 图像捕捉矩阵问题:在全息模拟模式下可执行图像捕捉,但由于图像捕捉使用本地相机(如网络摄像头),无法使用 TryGetProjectionMatrix 或者 TryGetCameraToWorldMatrix 来获得矩阵。
  3. 音频重定向问题:在远程模式下,主机 PC 端的所有音频将重定向到设备上(而不仅是来自应用的音频)。

关于 Unity 新功能全息模拟(Holographic Emulation)的介绍就到这里,想了解更多 Unity 最新功能与即将发布的工具,请关注【泰课资讯】。