一、开始准备
首先,按照VIVE官方说明配置好硬件设备及必备软件。
推荐到VIVE官网下载客户端
安装客户端时,会自动帮你安装SteamVR,并且在安装过程中有硬件配置教程和硬件检测。或者参考Steam的这份指南
然后,安装好Unity5.5或更高版本的Unity。
二、创建场景
用方块,小球等物体随意创建一个场景。
给地面、墙壁等添加盒子碰撞体。
给小球,砖块等可移动物体添加刚性体及盒子碰撞体。
有兴致的还可以加上物理特性等等。
盒子碰撞体 (Add Component > Physics > Box Collider)
刚性体(Add Component > Physics > Rigidbody)
这部分随便发挥就好
例:
三、设置SteamVR SDK
打开 Asset 商店,在顶部工具栏中选择 Window > Asset Store
在搜索栏中输入 StreamVR 并回车,找到SteamVR Plugin:
点击 Download 按钮,然后静静等待。下载完成后,你将会看到导入包对话框。
点击右下角的 Import,导入包。
之后若有弹出SteamVR_Setting对话框,选择左下Accept All。
之后,会获得一个这样的文件夹:
打开里面的Prefabs文件夹,将[CameraRig]拖到结构窗口
其中,camera(left)和camera(right)就是手柄,camera(eye)就是头显的摄影机了。
从结构视图中删除主摄像,因为这会干扰 [CameraRig] 和它的相机。
打开手柄,查看屏幕。拿起手柄,四处移动。会看到在场景视图中看到虚拟手柄也会随之移动。
当 SteamVR 插件检测到手柄,它会创建出虚拟手柄。
注:我在做到这一步的时候出现了开始游戏之后手柄、SteamVR都正常工作,但是结构视图中的手柄名字变成灰色,且场景中也加载不出手柄的情况。
最后解决方法为:
删除SteamVR Plugin的一整个包,百度找到版本为V1.2.0版本的SteamVR Plugin,导入后解决。
还有一种方法,找到SteamVR_Render脚本,打开后把341行中的
if (cam.cameraType != CameraType.VR)
return;
注释掉即可。(不知道有没有副作用)
注2:可以通过改变[CameraRig]的Rotation和Scala来改变自己进入场景的方向和大小,但并不建议这么做,这会导致之后抓取物体扔出时赋给物体的力度和方向出错。
现在将头盔显示器戴到头上,拿起手柄,在房间里四处走动感受一下。