自从google收购oculus开始,VR的概念越来越火。Unite 2015简直就成了半个VR展,而仅仅1年之前UNITE 2014上还仅有一个oculus的一个极其简陋的展示。
最近体验了一下三星的Gear VR,很不错。只要漫游的速度不是很快,保证帧率的情况下,几乎没有明显的眩晕感。比之前体验的oculus dk1强太多了。Gear VR自带的应用也比较丰富,有全景照片,全景视频,3d电影(就是在虚拟的环境里有个屏幕,在上面看3d电影,挺有意思的),以及各种小游戏,小demo。最重要的是Oculus应用商店,这里面肯定会有越来越多的有意思的东西。
言归正传,下面说一下怎么在Gear VR上开发应用。首先你得有一个三星note4和一个Gear VR。。。。(看到这里估计已经有好多人失去兴趣了),最好再配一个蓝牙手柄。
1.下载oculus mobile sdk然后你有两个选择,用native android开发,和使用unity开发。我这里用的是unity3d来开发。然后你需要在oculus开发者网站上注册一个账号,然后根据你的note4的device id生成一个签名文件,具体过程看这里
将这个签名文件放在工程的asset中,否则是无法在Gear VR中运行你的app的。
2.下载并安装oculus runtime,这样你才能在pc上看到unity编辑器中运行VR应用的效果
3.将UnityIntegration.unityPackage导入到unity工程中,将Assets\OVR\Prefabs\中的OVRCameraRig.prefab或OVRPlayerController.prefab放入场景,然后运行,就可以看到效果了,很简单吧。其中OVRCameraRig.prefab是固定相机,可以挂在已有的camera controller上。OVRPlayerController.prefab自带CharacterController,可以通过键盘鼠标进行漫游。不过我不知道sdk中的OVRGamepadController可以驱动什么手柄,我在pc上试了360兼容手柄,在android上试了samsung
gamepad手柄,都无法使用,但通过unity自带的Input API都是ok的。
4.将前面提到的签名文件放到Assets\Plugins\Android\assets目录。根据sdk的文档修改AndroidManifest.xml文件,在meta-data中增加android:value =" vr_only "。最后build,安装到note4。运行的时候需要先点击app图标,这时会弹一个框,然后再插到Gear VR上(真蛋疼)。
最后终于可以带上头盔,拿起手柄,开启属于自己的VR之旅啦。