一、开始准备

首先,按照VIVE官方说明配置好硬件设备及必备软件。

推荐到VIVE官网下载客户端

安装客户端时,会自动帮你安装SteamVR,并且在安装过程中有硬件配置教程和硬件检测。或者参考Steam的这份指南

然后,安装好Unity5.5或更高版本的Unity。



二、创建场景

用方块,小球等物体随意创建一个场景。

给地面、墙壁等添加盒子碰撞体。

给小球,砖块等可移动物体添加刚性体及盒子碰撞体。

有兴致的还可以加上物理特性等等。

盒子碰撞体 (Add Component > Physics > Box Collider)

刚性体(Add Component > Physics > Rigidbody)

 

这部分随便发挥就好

例:

unity vr 游戏架构图 unity的vr场景怎么做_unity

 



三、设置SteamVR SDK

打开 Asset 商店,在顶部工具栏中选择 Window > Asset Store

在搜索栏中输入 StreamVR 并回车,找到SteamVR Plugin:

unity vr 游戏架构图 unity的vr场景怎么做_java_02

 

点击 Download 按钮,然后静静等待。下载完成后,你将会看到导入包对话框。

 

点击右下角的 Import,导入包。

unity vr 游戏架构图 unity的vr场景怎么做_unity_03

之后若有弹出SteamVR_Setting对话框,选择左下Accept All。

 

之后,会获得一个这样的文件夹:

unity vr 游戏架构图 unity的vr场景怎么做_unity vr 游戏架构图_04

 

打开里面的Prefabs文件夹,将[CameraRig]拖到结构窗口

unity vr 游戏架构图 unity的vr场景怎么做_python_05

 

其中,camera(left)和camera(right)就是手柄,camera(eye)就是头显的摄影机了。

unity vr 游戏架构图 unity的vr场景怎么做_python_06

 

从结构视图中删除主摄像,因为这会干扰 [CameraRig] 和它的相机。

 

打开手柄,查看屏幕。拿起手柄,四处移动。会看到在场景视图中看到虚拟手柄也会随之移动。

当 SteamVR 插件检测到手柄,它会创建出虚拟手柄。


 

:我在做到这一步的时候出现了开始游戏之后手柄、SteamVR都正常工作,但是结构视图中的手柄名字变成灰色,且场景中也加载不出手柄的情况。

unity vr 游戏架构图 unity的vr场景怎么做_python_07

最后解决方法为:

删除SteamVR Plugin的一整个包,百度找到版本为V1.2.0版本的SteamVR Plugin,导入后解决。

还有一种方法,找到SteamVR_Render脚本,打开后把341行中的

if (cam.cameraType != CameraType.VR)

return;

注释掉即可。(不知道有没有副作用)

 

注2:可以通过改变[CameraRig]的Rotation和Scala来改变自己进入场景的方向和大小,但并不建议这么做,这会导致之后抓取物体扔出时赋给物体的力度和方向出错。

 

现在将头盔显示器戴到头上,拿起手柄,在房间里四处走动感受一下。