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

SteamVR插件简介

2017-01-17 23:40 134 查看

    关于怎么安装VIVE就不说了,今天主要说一下Steam VR这个插件的用处。
    首先,导入插件,可以从网上下载,也可以在Unity Store里下载,不花钱的。
导入以后,我们会发现有两个文件夹,Plugins里面主要是一些PAI相关东西,主要需要学习的就是SteamVR里的东西。这里面有一些为我们写好的场景,脚本,shader,预制体,材质等。

一、制作VR Camera

首先,如果我们需要做一款VR游戏,我们需要把摄像机调成VR视角。这里有两种方法:

使用预制的VR摄像机

也就是Prefabs里面的CameraRig。将这个相机拖入场景,此时如果我们运行场景,VR头显就可以用了。

    在这个预制体中有三部分,分别对应设备的左右控制器和头设备,两个控制器上分别有两个Model,挂载了Render
Model脚本,主要用来渲染模型。
    头上会分为eye和ears,分别代表头显的视觉设备和听觉设备。分别挂在了摄像机脚本和音频监听脚本
Head上的两个脚本:
View:主要用来显示头部
Tracked Object:跟踪位置
在两个控制器上也分别挂载了两个跟踪的脚本


 
CameraRig上的脚本:
1)主要用来获取控制两个手柄。
2)用来控制游玩区
因为我们在使用ViVe设备时时看不到现实场景的,所以ViVe在运行时会在场景中标注出游玩区,防止我们撞墙。





Area(游玩区脚本)属性
Border Thickness:厚度
Height:高度
Draw Wireframe:绘制线条,主要是游玩区周围的白色框
Draw In Game:主要是地下的蓝色线条,可以自己修改颜色,一般要勾选上,不然在游戏中看不到游玩区的。
    如果想要运行场景,我们还需要把预制体SteamVR拖进来,这个预制体主要是负责渲染。此时我们运行场景,就能看到最简单的效果。

2.将普通的相机修改成VR相机

有的时候,我们可能会将一个Unity的游戏修改成VR游戏,可能在摄像机上回挂载着很多脚本,这是如果使用预制体将会很不方便,所以我们可以尝试将普通的相机修改成VR相机。
步骤:在相机上添加一个脚本



然后点击Expand(拓展)
现在我们就可以看到相机发生了改变,里面已经有了eye和ears
我们需要在给相机添加两个控制器,我们在相机身上添加一个空物体Left Controller



在Left Controller里再添加一个空物体Model
给Left Controller添加获取位置脚本TrackedObject



将Index选择None,因为我们追踪的不是头显。
给Model上添加渲染脚本,选择一个shader



再通过Left控制器,复制出一个Right控制器,两个控制器就完成了。
在Camera上添加脚本Controller Manger,将两个控制器拖进去



再给camera添加一个游玩区脚本Area



这样就完成了两种VR相机的制作。

二、切换游戏模式

在HTC ViVe中,有两种游戏模式:房间模式和站立模式
简单来说,房间模式就是我们上面制作的这种,我们可以进行走动,设备会动态获取我们的位置。
另外一种模式站立模式,就是头盔不会随着我们的走动而走动。下面介绍一个如何设置站立模式
找到我们拖进去的SteamVR预制体,将追踪模式改为站立模式Seated



修改完以后,我们在Steam的SteamVR中重新进行房间设置。
此时,当我们修改完成以后,运行设备,我们会发现头显离地面很低,这是因为我们改成站立以后,摄像机不会根据我们的身高而改变,所以我们在改成站立模式的时候,要把摄像机的位置向上提一点,一般离地1.3最佳。

三、小练习

    学会了SteamVR的基本操作,我们就可以使用它来制作一个简单的打砖块的游戏。我们可以直接使用预制的一个场景,扣动Trigger可以实例化一个物体。
使用Cube制作一个砖墙,添加碰撞器和刚体。再讲控制器脚本上的脚本挂载的物体拖拽一下,添加刚体和碰撞体,一个打砖块的游戏就完成了。



以上只是对SteamVR比较笼统的简介,里面的脚本会逐个的慢慢研究...
想看更详细的简介,可以去看API:https://github.com/ValveSoftware/openvr/wiki/API-Documentation
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  SteamVR Unity3D