|
教程面向有Unity基础想要开发OculusRift的体验演示却没有OculusRift开发经验的同学。
所以希望你先有Unity基础再来看本教程,推荐观看"英宝通Unity4.0公开课"系列视频来学习Unity基础开发。
英宝通Unity4.0公开课下载地址:http://www.vr-x.cn/forum.php?mod=viewthread&tid=86
Oculus开发者交流讨论群:106587238
本文作者:天睿Tera
Oculus最近推出了0.3.1 Preview的SDK,但是由于还是预览版,所以我本次还是使用0.2.5c版本的SDK。
开发OculusRift开发者刚入门的问题可能就是如何让用户的所体验到沉浸式的虚拟现实世界的。也就是让玩家有身临其境的感觉,没有边界的概念,转动头部即可观察这个世界。
OculusVR官方提供了SDK,便于开发者的开发。只要导入官方提供的SDK包,简单的进行设置即可实现沉浸式的效果,还等什么,一起来试试吧。
首先我们要先下载Unity 4 Pro Integration(下载下来是ovr_unity_0.2.5c_lib.zip),在官网和本论坛均有下载
提示:需要Unity Pro才能使用SDK包,并且个人建议Unity版本为4.3.4或更新版本。
官网地址:
https://developer.oculusvr.com/?action=dl
(还可以下载到一些英文的学习资料,建议英文比较好的同学)
论坛下载地址:
http://www.vr-x.cn/forum.php?mod=viewthread&tid=17
OK,下载下来并且解压之后打开OculusUnityIntegration目录,有两个Unity包,一个是官方的Tuscany的演示源码,另一个就是我们要用到的OculusUnityIntegration。
介绍完文件和目录,我们来打开Unity,新建一个空白项目并加入一个cube正方体,一个平面Plane,和带阴影效果的全局灯光,并调整下摄像机的角度(如果不会的话请阅读开篇的提示)。
可以看到现在这个项目的场景中有一个普通的摄像机,和我们所搭建的场景,我们双击OculusUnityIntegration.unitypackage来导入包。(注意在Windows中导入Unity的包时,包文件所在目录的目录名必须为英文)
点击Import导入。
导入之后我们的项目资源文件里多出了两个文件夹,OVR和Plugins。
本次我们要用到的就是Oculus官方给我们提供的预设摄像机,在OVR文件夹下的Prefabs中
能看到有一个摄像机控制器预设和一个角色控制器预设。
我们直接将摄像机控制器放到场景中,如下图。
并将场景中原来的摄像机的Transform属性拷贝过来,这时我们看到的就是下图这样的效果。
可以看到画面变成了左右分离的模式。我们接上OculusRift,点击运行测试。
转动你手中的OculusRift,你会发现预览窗口中的画面也在转动。并且画面是左右分离+变形的模式。这样就OK了。
我们可以编译出来实际体验一下,或者也可以发挥你的想象力再创造更复杂的场景再Build。 |
|