最快的方式入手VRTK4.0——VRTK4.0学习笔记
Posted 火星老头
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最快的方式入手VRTK4.0——VRTK4.0学习笔记相关的知识,希望对你有一定的参考价值。
最快的速度应用到项目中去 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
VR学习VRTK的配置
使用VRTK+SteamVRPlugin作VR游戏,SteamVR Plugin 只支持HTC Vive
1.在AssetStore中下载VRTK以及SteamVR Plugin
2.导入到项目中
3.创建新的空物体命名为VRTK_Manager并添加VRTK_SDK Manager脚本
4.创建两个子物体命名为RightController、LeftController,并将新建的两个空物体赋给脚本
5.创建新的空物体命名为VRTK_Setup并添加VRTK_SDK Setup脚本,并设置脚本Quick Select为SteamVR(不同的VR设备有自己的开发脚本,SteamVR支持HTC Vive)
6.添加子类预制体CamerRig到VRTK_Setup中
7.在VRTK_Manager中设置脚本里的Setups,点击Auto Populate自动获取,或者从直接将VRTK_Setup拖过来
8.新建Plane表示地面
到此为止VRTK基本的配置就结束了,配置好HTC设备后带上HTC Vive头盔,运行程序就能在三维空间里观察周围(虽然什么也没有)。。。。
以上是关于最快的方式入手VRTK4.0——VRTK4.0学习笔记的主要内容,如果未能解决你的问题,请参考以下文章
Unity VR开发结合VRTK4.0:将浮点操作转换为布尔操作