unity如何通过VRTK模拟VR环境
如何在没有HTC VIVE的前提下使用VR?由于作者研究室课题是基于虚拟现实的人机交互,需要用到VR下的场景,但由于实验室设备只有一套,而当我们想要随时随地进行测试效果时,就不太方便,在自己的电脑上安装一个模拟器可以随时测试VR效果,大大节省了时间。
以下就是安装步骤,很简单,请和我有同样需求的小伙伴耐心观看。
一、主要内容
首先我们需要导入两个包,steam VR和VRTK,由于版本兼容等问题,推荐使用unity2018版配上streamVR1.2.3和VRTK3.3,别的版本可能会报错,稍后会附上链接。详细步骤如下:
-
使用unity创建一个3d文件并打开
-
下载好streamVR1.2.3和VRTK3.3两个压缩包,点击图中1的文件asset,然后把两个包拖到图中2的区域,
先导入streamVR,再导入VRTK,导入过程中会有提示,如下图,点击import,然后等待
快导入完毕时,会提示我们进行备份,点击按钮即可。
当出现这个界面时,即表示导入完毕。然后同理导入VRTK
-
导入完成后就会有如下文件夹
-
然后需要进行设置:新建一个空物体GameObject,命名为VRTK_Manage,给其添加一个组件,名为VRTK_SDK Manager
在其下新建两个空物体,分别命名为StreamVR和Simulator
给Simulator添加组件VRTK_SDK Setup
并设置Quick Select为Simulator
然后回到VRTK上,对其组件Manager进行处理,点击Auto Populate
-
删除unity自带的相机Main Camera
-
在Asset中搜索VRSimulator,将其拖到Simulator下
然后整个图像就变成这样
对SteamVR做类似的操作,添加VRTK_Setup组件,然后将Quick Select改名为SreamVR,并在Asset搜索CameraRig然后推拽给SteamVR,最后对VRTK下的manager组件点击Auto Populalte即可。
-
这样基本的步骤就完成了,就可以点击运行体验一下,但此时还无法移动,若想移动,还需要添加两个手柄控制器
再创建一个空物体,命名为VRTK_Scripts,其下再创建两个子空物体,命名为LeftController和RightController
给这两个左右手控制器加上一个组件VRTK_Controller Event
-
这样就可以进行模拟真实的VR情景了,但由于没有参照物,所以运行后还是感觉不到移动,可以添加几个参照物
创建一个plane平面和一个球sphere,然后运行,通过WASD进行移动,即可体现出相应的效果.
二、总结
以上就是所有的步骤,大家一步一步的操作,就可以达到同样的效果,体验在电脑上模拟出VR的效果。希望能够给大家带来帮助,如果还想了解更多该方面的问题,请给我留言!