Unity新功能 全息模拟器
全息模拟简介
全息模拟(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(远程到设备)”可开启远程模式,此时界面会显示远程模式的一些附加选项。连接到设备需按以下三步操作:
- 安装并运行远程模式播放器:从Windows应用商店下载并安装远程模式播放器(Remoting Player),在设备上运行该应用后,设备将进入等待状态并显示其IP地址。可访问Microsoft Windows Dev Center(微软Windows设备中心)了解如何开启连接会话的远程播放器等相关信息。
- 输入设备IP地址:在远程设备(Remote Machine)属性栏中输入设备的IP地址,字段右侧的下拉菜单可选择最近使用过的地址。
- 点击连接按钮:点击“Connect(连接)”按钮,连接状态会变为带连接消息的绿色指示灯。此时可点击编辑器中的播放按钮,远程运行设备。在远程模式下,可像运行普通应用一样暂停、检查对象和调试,不同的是视频、音频和设备输入通过网络在主机和远程设备之间传输。不过,远程模式对于验证性能效果不佳,因为所有繁重工作都由主机处理,但可用于开发过程中的快速迭代。
模拟模式操作步骤
在模拟模式下运行更为简单,只需将模式改为“Simulate in Editor(在编辑器中模拟)”并按下播放按钮,应用将由编辑器内置的模拟器开始运行,无需头戴设备。还可选择5个虚拟房间(与XDE HoloLens Emulator提供的相同),并指定执行手势的虚拟手掌(左或右)。
在模拟模式下,使用游戏控制器控制虚拟人物。需注意,使用游戏控制器时要将焦点放在游戏窗口,使用UI进行其他操作后,点击一下游戏视图窗口即可对焦。
已知限制
- 语音识别方面:目前远程全息模式不支持语音(PhraseRecognizer语音识别),获取的是编辑器所在主机的语音。
- 图像捕捉方面:在全息模拟模式下可执行图像捕捉,但由于图像捕捉使用本地相机(如网络摄像头),无法使用TryGetProjectionMatrix或者TryGetCameraToWorldMatrix来获得矩阵。
- 音频方面:在远程模式下,主机PC端所有的音频将重定向到设备上,而非仅应用的音频。