您的位置:首页 > 移动开发 > Unity3D

UnityVR.06HTC Vive开发入门基础及SteamVR Plugin简介

2017-05-05 19:50 453 查看
在Unity之中进行HTC Vive的开发需要你准备一套完整的HTC Vive VR官方标配设备(包括一个头盔、两个手柄、两个定位器),并且有一台高配的PC主机(参考i7-8G-GTX1060),良好的设备能让你节省很多不必要的麻烦。

使用Unity5.5及以上的版本,Asset Store中下载并导入SteamVR Plugin,安装Steam平台中的SteamVR,连接并打开HTC Vive设备。

了解SteamVR Plugin
在这个插件中有三个预设,分别是CameraRig、Status、SteamVR;



【SteamVR】图形渲染,负责在玩家打开系统菜单并将物理刷新率和绘图系统进行同步时让游戏自动暂停,使一些VR动作更加平滑
【CameraRig】一体相机,让玩家以第一人称进行游戏,并且控制左右两个手柄
【Status】显示UI信息

在Extras文件夹中,有两个场景大家可以体验一下:TestIK(通过手柄模拟手部),TestThrow(使用手柄扔球)



除此之外还有三个常用的交互脚本,分别是GazeTracker(凝视),LaserPointer(激光),Teleporter(传送)
凝视通过头盔完成,通过眼睛凝视某个对象与之进行交互;
激光是用于手柄的交互方式,使用手柄发出激光与场景中的对象进行交互;
传送是VR中控制玩家移动的一种方式,通过手柄选中一个地点并瞬间移动过去。(VR设备中持续进行行走移动动作非常容易让玩家产生晕眩)

SteamVR Plugin 主要脚本介绍
SteamVR_Render
渲染脚本:处理所有SteamVR_Camera摄像机的渲染
采用Unity中比较常用的单例模式来处理SteamVR的渲染,并针对不同的时间进行相应的处理。

SteamVR_Controller Manager
负责管理控制器,即它的子物体Controller(left)和Controller(right)分别对应左手和右手,根据连接和指派的角色来启用、禁用对象

SteamVR_PlayArea
负责管理玩家空间,即LightHouse区域,为目标内容绘制不同大小房间的玩游戏区域,实际上就是把LightHouse视觉化,以免玩家走出该区域而无法定位和追踪。
我们戴上头盔进入VR游戏中,如果启用了Draw In Game就会看到一个矩形的线框,标明定位器定位的区域,当我们靠近边界的时候,还会出现矩阵网格,提醒我们不要走出激光捕捉范围。

SteamVR_Track Object
用跟踪设备来来控制游戏内的对象,这个脚本可以利用索引来管理追踪所有的对象设备。

SteamVR_Controller
手柄控制脚本,封装来处理手柄的输入。
非常重要的脚本,在VR游戏中,两个手柄几乎可以用来控制玩家的一切行动,下面推荐一些手柄按键的常用设置:
手柄下面的Trigger扳机主要用来做确认,射击游戏里面可用来进行控制射击;
手柄上面的圆形Touchpad触控板,按下的时候发射抛物线或者射线,松开的时候传送过去;
菜单键用来调出菜单,使用左右手柄按键进行翻页。
具体的按键设置要考虑到具体的游戏或者应用需求,符合直觉且越简单越好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  HTC Vive Unity SteamVR