基于Unity的VIVE Focus 开发入门(一)(V客学院知识分享)

近几天,手里拿到一台VIVE Focus 的一体机设备,因后续需要使用这款设备进行开发,便对该设备的SDK进行了一下了解,先简单介绍下这款设备的开发入门。

 

先介绍一下这款设备,该设备是一款一体机,内置处理器,无需连接电脑,采用的是头显6DoF和手柄3DoF的形式,头显前面有两个摄像头,用于采取空间信息,能同时追踪头显在空间3个轴向上的位置和旋转,也就是6自由度。手柄只能追踪旋转,不能追踪位置,也就是3自由度。此与HTC VIVE上是不同的,操作体验不同,在进行交互开发的也需要有相应的调整。

进行开发前,需要先配置下Unity的安卓开发环境,这个与使用Unity进行其他安卓项目开发的配置要是一样的,这里不做介绍。环境配置好后,我们需要去官网下载适配WaveFocus的SDK,点我下载,下载好的文件是380多M大小的一个开发套件,里面包含了一些打包的范例APK、文档、适配Unity和UE4的插件包等,其中Unity的插件包有两个,一个是开发的基础包(wavevr),另外一个是一些范例(sample)

新建一个Unity的工程,这里推荐使用Unity5.6以上的版本,本人测试使用2018.3的beta版本unity也能正常打包。导入wavevr的插件包

导入插件包时,会弹出一个提示面板,提示导入该插件包后会修改一工程的相关设置,选择AcceptAll即可(这里需要说明的一点是,使用这款插件包进行开发时,并不会打开Unity的XR开发支持选项),导入后,工程中会多出一个Plugins和一个WaveVR的文件夹。其中WaveVR文件夹中存放的是一些核心的脚本和预制体。

开发配置步骤:

1 删除场景中默认的MainCamera,并在WaveVR\Prefabs中找到WaveVR的预制体(注意是不带中括号[ ]的那个),将其拖入场景中,此步骤为使用一个VR相机替代场景的主摄像机,将工程的视角改为VR视角,点击运行,这时Game视窗会显示成如下的界面,熟悉移动平台VR的朋友对此一定不会陌生。

按住键盘左侧的Alt键同时拖动鼠标,即可模拟头部转动而带来的视角转动效果,按Ctrl键并拖动鼠标能模拟歪头的效果

WaveVR为一个只有Transform组件的游戏对象,其下有一个名为head的游戏对象,这个才是真正的摄像机,该游戏对象还多添加了两个脚本:WaveVR_Render和WaveVR_DevicePoseTracker。

WaveVR_Render用于实现VR视角的分镜,WaveVR_DevicePoseTracker用于追踪头显的位置和旋转

注意一下红框的部分,WaveVR_DevicePoseTracker中可以设定所需要追踪的设备的类型,这里设置的为头显,后面要讲到的手柄也是使用的这个脚本,不过追踪的设备类型设置为了手柄。WaveVR_DevicePoseTracker上还有一些追踪相关的设置,如图上所示

2 向场景中添加添加手柄, 还是从WaveVR\Prefabs文件夹中找到ControllerLoader预制体,将其拖入场景,运行工程,此时Game视窗会如下所示,多出一个手柄。ControllerLoader的作用就是用于在工程运行时加载默认的手柄模型,并显示显示射线

按住键盘右侧的Alt键,并拖动鼠标,可以移动手柄,按下鼠标的右键,可以模拟手柄按键按下

3 添加输入管理模块,依旧从WaveVR\Prefabs文件夹中找到InputModuleManager预制体拖入场景中,该模块用于设置和切换项目在编辑器中和打包成apk在设备上运行时使用何种输入模式,具体设置相对复杂一些,将下一节为大家说明。

至此,我们已将项目配置成适配VIVE Focus开发的环境,下一节将说明一下头显,手柄以及输入相关的一些设置

(PHP开发、web前端、UI设计、VR开发专业培训机构--V客IT学院版权所有,转载请注明出处,谢谢合作!)

 

 

  • 14
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值