VR总结

     最近一段时间,都在作VR相关的游戏开发。接触了国内主流的VRSDK,包括小米,暴风(暴风app端和暴风一体机),华为,大朋,国外的有Google的Google的Carboard,和Oculus。android

     首先接触的是Carboard,使用很是简单,SDK提供的功能很是全面,游戏中用到的基本功能都封装好了。包括UI的Gaze操做,以及对三维物体的操做,并且manifest设置基本不用改动,电脑端和手机端测试也比较方便。此次博客的根由是为了总结,因此Carboard也要作下总结:canvas

  1.  Unity5.6之后,将Carboard以及daydream都整合到Unity里了,在用Carboard开发VR时,打包须要在playersetting里勾选Carboard。测试过,帧率不错。
  2.  若是须要开启或关闭,三维物体的gaze的检测效果,开始在UI摄像机上添加或移除Physics Raycaster,并能够选择监测层级,在不少状况下,很是有用。

     华为SDK服务器

  1. 华为SDK,比较。。。简单。简单的缘由是由于,他提供的功能不多,只提供了一个VR效果,没有gaze的UI操做。须要本身开发来写。不过gaze的UI操做也不是很难写,能够把Carboard的代码拿来,修改一下。修改的地反主要是检测输入的地方。
  2. 华为SDK还有一个比较蛋疼的地方是,你不能在编辑器内测试。由于他全部的操做都封装了,编辑器内是不存在摄像机的,它是在运行时生成摄像机。全部在刚开始接华为SDK的时候,只能猜想他生成摄像机的结构:生成了哪些摄像机,摄像机上又各设置了哪些参数(那时候还没接触android的东西,没有解包。。。)。
  3. 华为vr的sdk,只能运行在华为手机上,并且是华为p9,荣耀8。其余手机不行。
  4. 华为vr的sdk不能直接在华为手机上运行,你在手机安装后,能够在手机桌面上看到app的图标,可是进不去应用。你必须找华为相关人员,要一个开发者工具包,安装一个app到你手机上,设置你的app的包名才能测试。。

 

  暴风vrsdkapp

  1. 暴风的也有点坑爹。他提供了UI的gaze点击效果,可是咱们没用他们的,咱们本身写了一套(仍是改的carboard的代码拿来用。。)。他自带的gaze是用canvas实现,这个我不敢苟同。并且是有bug,当你乱晃摄像机时,有可能找不到gaze了,它还在你视野中心点,可是在远处。。。
  2. 暴风vr有手柄,手机须要打开蓝牙连接暴风手柄,密码默认是4个0.
  3. 暴风vr手柄有两种输入方式,一种是得到转轴的二维坐标,一种是得到转轴上下左右四个方向,(默认是得到四个方向)须要在sdk的配置文件中设置,官方文档里有说明。
  4. 暴风一体机和暴风VRapp共用同一个sdk,不一样的地方是,暴风一体机支持双轴手柄,须要在inputMoudle里添加检测双轴手柄的事件。
  5. manifest须要仔细设置。
  6. 暴风还一个蛋疼的地方是他的计费功能。根据官方文档,若是须要测试计费,你必须在暴风设置一个服务器回调地址,而这个回调地址只能在上传应用的地方设置,也就是说,你在测试计费前,须要先上传一个没有接入计费功能的包。。 接入暴风sdk的游戏能够实现同步app登陆状态,可是前提是你先要打开暴风app,若是没有打开的话,是不能实现自动登陆的。若是须要手动在vr游戏里输入帐号密码的话,就很麻烦,必须链接手柄。登陆界面,是暴风封装在activity里的界面。。简单粗暴。。并且没有任何提示。
  7. 升级sdk时,最好先把以前的sdk文件手动删掉。否则可能会出现打包失败的状况。
相关文章
相关标签/搜索