适配Focus一体机的VR内容必须使用相应的WAVE SDK,本章将以Unity开发引擎为例说明如何为Focus一体机开发VR内容。 1.获取WAVE SDK,下载地址: 官网地址:https://hub.vive.com/zh-CN/developer-portal 2.配置Unity的安卓开发环境: 这部分涉及安卓开发的部分较多,和WAVESDK关系不大,网上有很多相关的教程,请自行参考。比如说这篇: http://blog.csdn.net/chenggong2dm/article/details/20654075 3.WAVESDK对环境配置有其他限制,在配置环境的过程中一定要参考下面的文档,找到SDK目录: …\2.0.XXX\SDK\docs/UnityPluginGettingStart.html#unity-plugin-getting-start 请按照文档的内容,一步步核实,错过每一步都有可能造成开发环境配置失败,这里划下重点: a.推荐使用的Unity版本高于5.6.3f1,SDK的Release Note中也会更新当前版本SDK对Unity版本的兼容性,可以查到允许使用的最新Unity版本; b.AndroidAPI的版本>=25,Android SDK tools 版本>=25 c.其他设置 Default Orientation* 切换为 LandscapeLeft. Package Name必须与Product Name 切换为安卓平台 SDK与JDK配置 另外由于SDK一直在更新,文档中有些地方可能没加入新版SDK的特征,请务必查看新版SDK的Release Note。 4.环境配置完毕,我们来验证一下。打开SDK目录…\2.0.12\SDK\plugin,将sample和wavevr两个unitypackage均导入Unity。打开sample目录下的seaofcube场景,File->BuildSetting->Build。如果环境配置正确,将会顺利build出apk,安装至一体机就完成整个开发流程啦。 当然如果不正确的话,whichis normal, 请使用:参考FAQ,对照错误自行搜索,论坛发帖,核实SDK文档中的配置步骤等方式来解决。 开发配置步骤:1 删除场景中默认的MainCamera,并在WaveVR\Prefabs中找到WaveVR的预制体(注意是不带中括号[ ]的那个),将其拖入场景中,此步骤为使用一个VR相机替代场景的主摄像机,将工程的视角改为VR视角,点击运行,这时Game视窗会显示成如下的界面。 按住键盘左侧的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键,并拖动鼠标,可以移动手柄,按下鼠标的右键,可以模拟手柄按键按下。
|