常常有很多开发者询问,到底哪些VR设备原生支持Unity? 哪些设备必須安裝SDK才能在Unity上运行?Unity 5.1关于VR的设定,什么情況下要打勾?什么情況下不要打勾?如何开始使用Unity开发VR项目,有哪些tips?本文就以上这些问题,为大家作介绍。以便大家可以开始制作第一款自己的VR作品。

Unity 原生支持4款VR设备
从Unity 5.1开始便集成了四款VR设备的SDK,意味着只要你的开发平台是下列的四种设备:Oculus Rift, Microsoft HoloLens, Samsung Gear VR 以及Sony PlayStation VR,那么你就无需额外安装SDK了。

对于VR设定哪里打勾?什么情况打勾?

当你在使用Unity原生支持的设备时(目前只有上述四个),Player Setting里的Virtual Reality Supported这个设定是有效的。简单来说,如果不是在这4个设备上发布的话,这里打勾便没有意义了。假设你是在开发Oculus项目,设备接上,然后在此处设定打勾,那么在编辑时仍是平常的2维画面,但按下Play后即可自动把画面切为VR模式:有左右眼的区分。在设计关卡的时候,对于开发者来说不需要长期在VR模式下工作,有助于提高开发效率。另外一个优点是,由于SDK已经集成在引擎內,无需再额外安装SDK,提高了效率,同时打包也省下了SDK的内存。

非原生支持设备

如果开发者发布的平台并非上述所描述的四個设备,那么一般来说可以分为有线的头戴式设备和Mobile VR设备两大类。前者必须通过电脑运行项目把画面投放到头戴设备,这种类型的头戴设备都需要安裝设备厂商提供的SDK才能运行。
第二种便是大家通常说的Mobile VR,项目一定要放在手机这样的装置里,通过外面加装一层壳,就会变成一款无线的VR设备。目前大多项目用的平台是iOSAndroid,因此可以采用Google Cardboard SDK或是Oculus Mobile SDK其中一种,可以到Google或Oculus官网下载SDK,安裝完后就可以用提供的摄像头将画面变为左右两眼的VR画面了。

Unity VR入门指南及建议
截止本文发布时,HoloLens和PlayStation VR(PSVR)尚未普及,因此本文主要针对Oculus和Gear VR解说。在Unity版本更新的过程中,我们一直在强化其中针对VR的功能,截止文章发布时,最新版为Unity 5.2.2,我们也强烈建议开发者将Unity更新到这一版本,保持功能都是最新的。

● Oculus runtime驱动:对于Windows开发者建议使用0.7.x版本, Mac开发者目前使用最稳定的版本是0.5.x。

● Virtual Reality Supported打勾之后,如果项目已经安装Mobile SDK套件,会因为检测到两个VR设备而报错,因此当一个VR项目从旧版(需要安装Integration Plugin包)的项目转移到新版时,请切记先移除任何原先插件中的所有相关内容(通常是移除Asset/OVR目录),并排除错误直到解决所有的问题。● VRSettings.renderScale不支持Gear VR。● 如果您的APP不能在VR模式下运行,请使用command line加变量"-vrmode oculus"来启动。● UI:不支持 Screen Space - Overlay,建议使用Screen Space - Camera或是World Space來做UI. 建议启用"Scale With Screen Size" 來让UI在Gear VR上看起來适配。● 记得取消打勾"Stereoscopic rendering"。● Windows上必须安裝VC 2013 Redistributable。

在Windows上的入门指南
以下是一些使用Unity在Windows下制作Oculus项目的快速上手建议,更多内容请到Oculus官网查询:

https://developer.oculus.com/documentation/pcsdk/latest/concepts/dg-intro/

1.安裝Oculus Runtime for Windows V0.9.0.0-beta2.从系统启动Oculus Configuration Utility. 连接您的DK2 (DK1可能会有些问题需要排除)。3.确保您的User下拉菜单內容,可以点击+來新增一个。4.点击Show Demo Scene查看是否设备运作正常。5.如果遇到任何问题可以尝试从工具列的Extended Mode -> Rift Display Mode來调试,或者登陆Oculus官网去寻求帮助。6.退出范例场景并关闭设置工具。7.现在可以启动Unity,并新建一个项目。8.打开Edit -> Project Settings -> Player. 找到Other Settings, 将Virtual Reality Supported打勾。9.点击編輯器上的Play运行. 并戴上DK2. 您将看到VR运行正常。

在MAC上的入门指南

经测试Mac版本的Oculus Runtime 0.5.0.1-beta是能与Unity 5.1.0p1正常搭配的. 但是有些小bug需要等未來版本修复. 但个人建议,由于Oculus对外宣布他们将会先专注支持Windows + Gear VR,因此在Mac版本遇到较多问题的开发者需要注意以下这点。
由于MacOS不是完全支持direct rendering, 所以必须要把DK2的眼镜设置旋转90度,你可以从系统设置 System Preferences->Displays 来调整。

在Gear VR上的入门指南

如果你使用的是Gear VR要注意的是必需要从Gear VR官网申请下载一个该项目的osig文档并放到Project/Assets/Plugins/Android/assets/目录下,项目沒有该目录可以自己建立。

下载地址:

https://developer.oculus.com/osig/

把项目发布并安装到手机运行,将手机放入Gear VR并确认运行正常。如果你想开发PSVR的项目,则需要先联系Sony平台的窗口并通过申请流程,一旦通过申请,开发者会取得相应的头戴设备和开发机等套件, 在Unity运行的环境下安装Sony的开发工具(包含Driver+SDK),然后在Unity里面将Virtual Reality Supported打勾就能体验到PSVR的威力。HoloLens目前尚未有太多信息,根据消息,相较于Oculus,HoloLens除了多了一个手部点击的辨识之外,其开发流程与使用Unity开发Oculus项目的流程几乎一样,我们会尽快取得更可靠的流程后发布给开发者们。
希望大家的VR开发之路顺畅无比!