最快的速度应用到项目中去 VRTK4.0
VRTK4.0的使用
继VRTK4.0发布已经很久了,最近的项目需要用到VR,所以来学习一下VRTk4.0的用法,要是理解更多推荐去VRTK的官方文档去边读边做,也可以更加了解VRTK的使用,本实例项目的Unity的版本为2020.3.33
需要关注的点
VR包的导入
新的版本中包体和预设都在一个叫Tilia的包当中
输入系统
VRTK4.0的输入,舍弃了Unity以往的Input manager系统,从而用了Unity最新的InputSystem
所以如果对输入设备的适配有需求,需要对InputSystem进行了解。
Unity高版本的VR设置
在unity高版本中,我们可以看到把项目设置成VR项目的位置从Project setting/player/other setting
改为了单独的一个模块 叫 XR Plug-in Management 勾选上OpenXR即可
如果你的项目没有openXR的选项,那么你可以去Package manager中搜索导入即可
例子瞅瞅
VRTK4.0的导入
Tilia包文档
在官方文档的链接中,复制文档到包管理中Apply就好。
然后打开外部文件资源器,在目录Pakage下找到文件manifest.json
打开
我们只需要就从Tilia包文档copy进json文件即可
这样VRTK的所有预设都被导入了进来
官方示例场景的导入
VRTKgithub地址
下载VRTK源码用unity打开,unity版本要2018及以上。
我自己试试
导入头盔和虚拟头盔
CameraRigs下的我们都要导入
CameraRigs.SpatialSimulator | 模拟头盔装置 |
---|---|
CameraRigs.TrackedAlias | 追踪装置 |
CameraRigs.UnityXRPluginFrameWork | 头盔装置 |
然后
把两种模式拖入追踪器当中。
使用追踪装置是必须的
现在,点击测试可以发现头盔已经可以正常启动
手柄传送功能
首先在Hierarchy面板中右键选择Tilia/Prefabs/Input/unityInputManager/controllmapping中找到Input.UnityInputManager.OpenVR.LeftController和Input.UnityInputManager.OpenVR.RightController