MobileMobile | Continue
       
Nibiru VR Development Unity/Unreal SDK 使用Unity制作你的第一款VR作品

使用Unity制作你的第一款VR作品

Irving Post time 2017-5-8 12:28 | Show all posts [Copy URL]
2 1580
本帖最后由 Irving 于 2016-6-3 19:58 编辑

  常常有很多开发者询问,到底哪些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了。当你在使用Unity原生支持的设备时(目前只有上述四个),Player Setting里的Virtual Reality Supported这个设定是有效的。简单来说,如果不是在这4个设备上发布的话,这里打勾便没有意义了。假设你是在开发Oculus项目,设备接上,然后在此处设定打勾,那么在编辑时仍是平常的2维画面,但按下Play后即可自动把画面切为VR模式:有左右眼的区分。在设计关卡的时候,对于开发者来说不需要长期在VR模式下工作,有助于提高开发效率。另外一个优点是,由于SDK已经集成在引擎內,无需再额外安装SDK,提高了效率,同时打包也省下了SDK的内存。  
   如果开发者发布的平台并非上述所描述的四個设备,那么一般来说可以分为有线的头戴式设备和Mobile VR设备两大类。前者必须通过电脑运行项目把画面投放到头戴设备,这种类型的头戴设备都需要安裝设备厂商提供的SDK才能运行。  
   非原生支持设备  
   第二种便是大家通常说的Mobile VR,项目一定要放在手机这样的装置里,通过外面加装一层壳,就会变成一款无线的VR设备。目前大多项目用的平台是iOS或Android,因此可以采用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更新到这一版本,保持功能都是最新的。
  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上的入门指南
1.安裝Oculus Runtime for Windows V0.9.0.0-beta
2.从系统启动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运行正常。  
  由于Oculus对外宣布他们将会先专注支持Windows + Gear VR,因此在Mac版本遇到较多问题的开发者需要注意以下这点。由于MacOS不是完全支持direct rendering, 所以必须要把DK2的眼镜设置旋转90度,你可以从系统设置 System Preferences->Displays 来调整。如果你想开发PSVR的项目,则需要先联系Sony平台的窗口并通过申请流程,一旦通过申请,开发者会取得相应的头戴设备和开发机等套件, 在Unity运行的环境下安装Sony的开发工具(包含Driver+SDK),然后在Unity里面将Virtual Reality Supported打勾就能体验到PSVR的威力。HoloLens目前尚未有太多信息,根据消息,相较于Oculus,HoloLens除了多了一个手部点击的辨识之外,其开发流程与使用Unity开发Oculus项目的流程几乎一样,我们会尽快取得更可靠的流程后发布给开发者们。  希望大家的VR开发之路顺畅无比!

Reply

Use magic Report

Post time 2016-12-22 05:39 | Show all posts
我希望这翻译很好,如果你宁愿我使用英语,然后让我知道。

我试图通过USB在AuraVisor与Unity访问Theta S。 你知道这是否可能与当前的SDK? 我可以获得WiFi流工作,但不是USB。

谢谢,
缺口
Post time 2017-5-8 12:28 | Show all posts
I think it is better you write in english

I can't catch your idea
You have to log in before you can reply Login | Register

Points Rules

!fastreply! Top !return_list!