最快的方式入手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:将浮点操作转换为布尔操作

Unity VR开发结合VRTK4.0:将浮点数从交互器传递到可交互对象

UnityXR 之VR射线 3D物体与UI的简单交互设置

JavaScript三种方式入手JS弹窗

零基础想学习C++,应该怎么开始入手?

零基础想学习C++,应该怎么开始入手?