1.将示例导入unity
1.1 准备工作
将AR项目文件夹中名为HolographicAcademy-Holograms-240-SharedHolograms的压缩包解压到桌面,并且将解压后的文件夹重命名为SharedHolograms。其中,SharedHolograms文件夹中应该包含图示文件:
1.2 用unity打开项目文件
点击完成安装的unity快捷方式打开unity,界面如图所示:
有时可能需要登录账号,将自己的邮箱账号和密码输入,完成账户的登录操作。
点击右上角OPEN图标,打开上一步建立的SharedHolograms,找到文件里面的名字同样为SharedHolograms的文件夹,此时文件浏览器下方的选择文件夹亮起,点选“选择文件夹”。然后等待Unity完成项目文件的导入和生成。
出现警告部分点选继续。
Unity导入文件后的界面如图所示,具体界面布局设置可能不太一样,但总体是类似的界面。
1.3 根据要求对项目文件进行相关设置处理
(1)首先选中Hierarchy中的Main Camera,delete删除
(2)打开Assets下的HoloToolkit-sharing-240文件夹,找到Prefabs中的camera文件夹,打开,找到同样的Main camera文件,将其拖动到刚才删除Main Camera的位置。
(3)新建gameobject并命名为HologramCollection
在刚才放置Main Camera位置的下方空白处右键,“create empty”,得到一个新的gameobject。
点击上述新建文件,右键“rename”,然后重命名为HologramCollection。
(4)更改HologramCollection的属性信息
左键点选HologramCollection物体,在上方Inspector处点击,更改物体属性,将HologramCollection的属性transform position改为X: 0, Y: -0.25, Z: 2。完成更改之后返回Hierarchy。
(5)添加相关控制属性
在上图所示的位置找到EnergyHub文件,将其拖拽至右侧HologramCollection上,使之成为HologramCollection的子物体,最终结果如图所示。
(6)保存场景,完成项目导入
点选file→save scene as,然后将场景的命名为SharedHolograms完成保存保存。
(7)点击play按钮,预览项目动画情况,图中三角按钮表示play,点击第二次停止项目预览。
1.4 网址信息
在Microsoft官网中有相关的教学和示例,MR240的教程地址如下:https://docs.microsoft.com/zh-cn/windows/mixed-reality/holograms-240。眼镜的教程,目前此方法介绍使用Emulator模拟器的,因此在后续的将项目处理为EXE时需要借鉴使用Emulator的使用方法,本教程借鉴如下地址的处理:https://docs.microsoft.com/zh-cn/windows/mixed-reality/holograms-101e。
2.unity项目中“build settings”设置
为了将项目导出,需要根据以下方式对项目进行设置。
2.1 点选file→build Settings,出现下列对话框。
因为后续需要电脑和Emulator进行交互,所以需要对以下参数进行设置:
Add Open Scene:其作用是将之前unity界面中的场景添加到最后将要导出的文件中。
Universal Windows Platform:该功能适配Emulator进行交互。因为网上教程中写的是Windows Store,但是在unity更新到2018之后就没有这个选项了,使用Universal Windows Platform能够实现之前Windows Store的功能。点选之后如图所示。如果点选Universal Windows Platform之后没有右侧的相关选项卡,则完全退出unity,在AR项目→相关软件中选择UnitySetup-Metro-Support-for-Editor-2018.1.0f2软件进行安装,安装位置与unity位置相同;或者在当前页面选择下载相关软件,进入官网下载后安装。
Switch Platform:在上述位置点选Universal Windows Platform下方的“Switch Platform”选项卡亮起,点击Switch Platform完成输出平台的选择。之后会有一段时间的等待转换的过程。
2.2 相关设置
选定相关的导出平台之后开始对相关的参数进行设置,有以下几个:
(1)player settings设置
点击下方的player settings,进入设置页面
(2)点击右侧Inspector位置下方蓝色Windows图标进行设置。
(3)点选Publishing Settings 进行相关设置,只需要在capabilities里面点选以下4项即可。
(4)右侧菜单栏设置。
build type选择为D3D;build configuration选择为Release;在debuging中选择Unity C# project ;compression method选择为Default,其他选项中SDK改选为当前的版本,如10.0.17134.0;Visual Studio Version改选为Visual Studio 2017完成设置。
(5)点击build,弹出文件浏览对话框,在当前文件夹下新建文件夹,命名问“App”,然后选择App文件夹完成创建。
(6)项目build中,如图所示。
3.Visual Studio2017中的设置
3.1 打开上述文件中生成的VS2017文件
(1)在上述完成build之后会弹出一个文件夹浏览器,图示内容为App文件夹内容
(2)打开名为SharedHolograms的sln文件,默认打开方式为Visual Studio 2017
3.2 准备调试
(1)在上方工具栏中分别更改“debug”→“Release”;“ARM”→“X86”;在本地计算机右侧下拉三角形处点击,更改“本地计算机”→“HoloLens Emulator”。
(2)开始debug,点击绿色三角形,进入调试,调试过程中会启动Emulator。对弹出的选项框选择“retray”
(3)Emulator正在启动中
(4)完成Emulator启动
4.完成部署进入模拟器主界面
模拟器主界面如图所示。其中,视野中心的白色圆点表示注视点(Gaze),界面完美展现真实使用Hololens时人的视野情况。目前主要使用位于视野右侧的“All Apps”选项,其他的设置选项暂时不使用。
整个界面右侧有一排工具栏(bar),分别表示“关闭”、“最小化”、“人体输入”、“键盘鼠标输入”、“适应到屏幕”、“放大倍数”、“帮助”、“开放设备门户”、“工具”选项。其中“Tool”选项的界面打开如图所示,主要进行图示几个方面的调整,暂时不使用。
4.1使用键盘鼠标控制时的操作命令
HoloLens Emulator在使用键盘和鼠标操作时通过以下几个操作实现模拟真实HoloLens的操作效果:
前后左右走动:WASD键。W键表示实际中人往前走,表示在Emulator中为显示界面的局部放大效果;A键表示实际中人往左走,在Emulator中为显示界面整体右移;S键表示实际中人往后退,表示在Emulator中为显示界面整体变小;D键表示实际中人往右走,表示在Emulator中为显示界面整体左移。
上下左右看:使用鼠标点击注视点或者使用键盘上的方向箭头键实现各个方向的注视。
点击手势:使用鼠标右键或者使用Enter键表示点击。
绽开手势:点击键盘上的Windows键或者F2键实现绽开,绽开手势一般表示回退到主界面。
用手拖拽:按住Alt键,按住鼠标右键,然后上下移动鼠标实现界面或者模型或者展示内容的拖拽和移动。
4.2 项目最终展示界面