Unity 2017.2 XR 实用更新
在11月3日的微软技术暨生态大会上,Unity大中华区技术经理鲍健运给大家分享了《Unity 2017 XR 开发技巧》的主题演讲。本文整理自演讲中关于Unity 2017.2版本XR方面的实用更新。
下面是演讲视频
Unity 2017.2 重要更新
在10月初美国奥斯丁举办的Unite大会上,我们正式公布了Unity 2017.2版本,而它又给我们带来了哪些惊喜呢?
我们公布了一款新的DCC工具:FBX导入器与导出器。Unity和Autodesk直接合作,为行业带来了最佳的FBX支持。我们正在努力使内容创作和互动工作流程尽可能高效和有效。这种合作使Unity能够直接在FBX SDK源代码上工作,从而改进了Unity FBX导入器和导出器以及Maya的自定义Unity插件。新的Unity FBX导出器增加了导出FBX几何以便在Unity之外使用的功能。特别是,FBX支持的改进允许您将工作发送到Maya / Max,然后将其更改无损地合并到您的Unity资产中。导出器还提供对材料和纹理的支持,以及GameObject组件。因为Unity自定义Maya导出器插件,现在从Maya导出对齐框架、刚体、脚本和音频等到Unity比以往更简单与完整。在Maya中点击一下,您可以导出FBX文件,包括材质,纹理和Stingray Physically-Shader,以最高的还原度在Unity中使用。
我们还改进的Unity FBX导入器提供对层次结构,材质,纹理,Stingray PB着色器和动画自定义属性(当存在于FBX文件中)时的支持。通过这些改进,Unity中完成的工作将被保留,并将更新的Maya资源插槽重新插入到Unity场景中,因此您可以简单地选择您离开的位置并继续工作。FBX导出器包(beta版)可从Unity Asset Store获得,其中包含自定义Maya插件。
FBX导入器与导出器的简单流程
对于众多VR/AR/MR开发者而言,Unity 2017.2版本还有一大重要利好的更新,就是对于Windows Mixed Reality平台的支持。众所周知,Unity是微软HoloLens唯一指定的应用生产引擎,自Unity 5.4 HoloLens 技术预览版以来,有非常多优秀的MR应用在HoloLens平台上涌现出来。随着众多硬件厂商加入了Windows Mixed Reality平台的阵营,我们Unity 2017.2正式配套该平台的应用发布。而这个也意味着,凭借Unity强大的扩平台能力与兼容性,之前所展示诸多VR/AR/MR产品案例,只需很少的设置与修改,就可以非常便利的发布到Windows Mixed Reality平台上,从而获得更大的成功。
在Unity 2017.2设置Windows Mixed Reality平台也很容易:
菜单 File → Build Settings 找到Platform列表,选择Universal Windows Platform,点击Switch Platform按钮切换发布平台。
如果是需要发布到HoloLens设备,Target device选择HoloLens;如果是需要发布到其他Windows Mixed Reality平台的硬件,Target device选择Any device。
Build Type选择D3D,SDK使用Latest installed,Build and Run on指向Local Machine。
点击Player Settings按钮,找到UWP的标签页,找到XR Settings选项,勾选Virtual Reality Supported。
在展开的Virtual Reality SDKs列表中选择Windows Mixed Reality(完全取代了原来的Windows Holographic)
其它的基本设置与使用方法,与过去开发HoloLens的知识点无异。
Vuforia是一款非常流行且便利的AR工具,在Unity 2017.2中开发者可以非常便利的获取Vuforia插件,而不需要想以前单独去找插件。直接在Player Settings → XR Settings的选项中就可以获取下载链接,进而安装使用。
将HoloLens与Vuforia结合起来在Unity 2017.2中也很简单。只需要在Player Settings → XR Settings的Virtual Reality SDKs列表中再添加Vuforia,就可以获得该工具的AR支持。对于Vuforia关于HoloLens设置也不复杂。开发者可以通过Windows → Vuforia Configuration生成新的设置文件,为HoloLens专门修改Eyewear Type为Optical See-Through,以及调整See Through Config为HoloLens即可。当然,不要忘了设置App License Key。
Vuforia有丰富的AR展现形式,在Unity中可以通过GameObject → Vuforia在HoloLens场景中创建您所需要的各种AR设计,从而增强混合现实的体验。
XR,其实是我们对于VR/AR/MR一系列的统称。Unity 2017.2版本开始,我们将API做出了比较大的调整,把所有VR/AR/MR开发的相关接口迁移到了XR下面。这里为HoloLens开发者最为熟知的就是WSA(Windows Store Apps),而且这些接口可以轻松在Windows Mixed Reality平台使用,去帮助开发者制作MR内容。
以构建体验类型的API为例,如果要在Windows Mixed Reality平台开发Seated-scale(坐定式)体验,就必须调用XRDevice.SetTrackingSpaceType,设置TrackingSpaceType为TrackingSpaceType.Stationary,即静态的固定跟踪空间的类型。这个操作实际上设置了Unity的世界坐标系来跟踪固定的参考系。在固定跟踪模式下,放置在编辑器,位于相机默认位置前方(Transform为-Z)的内容将在应用启动时,会显示在用户面前。
小结
以上内容就是Unity 2017.2版本XR方面的实用更新,如果想要了解更详细的更新信息,请参阅发行说明,了解Unity 2017.2新功能、改进和修复的完整列表。地址:https://unity3d.com/cn/unity/whats-new/unity-2017.2.0。