Unity_基于华为VR头盔二代一体机开发

最近开发华为一体机二代

华为开发者官网,你需要注册一个开发者账号,然后下载对应的SDK;

https://developer.huawei.com/consumer/cn/vrUnity_基于华为VR头盔二代一体机开发_第1张图片没错,它连接了一个手机,对,想的没错,这款一体机只能通过数据线连接手机,或者PC端才能运行;

而且,如果选择手机的话,你需要一款华为的机器,并且需要华为P20以上的手机;

如果你有了这个手机,你需要下载两个APP,华为VR,华为VR手柄,然后在华为VR手柄这个app里面进行跟你的手柄配对;

YES,如果你想要连接手机的情况下,看到你的项目,也就是说你需要打包移动端,sdk,jdk请你准备好;

这是前期准备工作,然后打开你下载好的sdk导入到你的Unity里面;

里面有几个小demo,可以试着运行一下,play模式下不能直接连接头盔进行测试,也就是说只能你打包成apk之后在安装到你的手机上,然后你才能运行在你的头盔上,对,有点坑,但也不是没有办法,你运行之后F8就可以看到对应手柄的快捷键,也可以配合shift ctrl等旋转及角度,模拟你的头盔旋转,手柄点击等;

官网有开发文档,简单的都介绍了一下,拖入什么perfab,都很清楚的;

我这回做的项目参考了demo使用了HVRCamera,HVRRightContoller,HVREventSystem这么几个perfab;

然后就可以开始你的开发了,但是有几个坑需要提前说一下;

第一:

我们的头盔不能跟着你的头移动,因为这个一体机没有追踪,也就是你打开之后你的摄像机放在哪,你戴上头盔看的就是哪;

第二:

我们的手柄基本上不能动 ,应该这个说你的手柄是6自由度的,只能看到它在一个点为中心很小很小范围的移动,理由跟上面一样,没有追踪;

第三:

我们的手柄因为没有追踪,也就是说拿不起来,也就是说你的手柄一直在原点,为了保证和你的手位置对上,你的摄像机也就不能移动了,保持在原点;

第四:

你play 的时候,也不会识别出你的手柄,并识别你在手柄上按键,所以说基本在play的时候没用;

第五:

有可能别人没碰到的问题,但是我碰到了,我的项目打包出来在华为上运行不了,包括华为的demo打包出来也运行不了,打开之后不是黑屏就是闪退要不就是画面不动,也不知道什么原因,所以请大佬在他那边新建工程,然后导给我,哈哈,虽然有点笨,但是真的没办法;

第六:

这个我差点忘了说,你打包出去之后运行刚开始loading的时候,你的左右眼是反的,据官方的人讲是因为采取的是单目渲染,但是我改成双目渲染之后也是那样,很尴尬;

第七:

声音走的是手机;

 

 

在这之后,就是我内心的小小的吐槽,纯属个人见解,勿喷谢谢

我不知道,华为开发出这个东西有什么目的,家大业大嘛,还是跟风啊,

现在大厂都出头盔,我华为也不能落下,我也得出,哈哈哈,内心独白,

接pc我反正没试过,就连接手机这块来说,

关键这个一体机又没有追踪,手柄头盔基本上都不能移动,然后必须连接个手机,还得是华为,还得是某系列以上的,

然后用用没电了,两个分开充电,在加上一个手柄换电池,

我真的是不感冒,有可能是我能力有限开发出来的东西没真正发挥出你这个一体机的能量吧;

 

毕竟我很看好华为

希望搞一些实用的东西出来

the end~~~~

 

 

 

 

 

 

 

你可能感兴趣的:(Unity)