vrtk专题

VRTK(Virtual Reality Toolkit)深入介绍

VRTK是一个为Unity引擎设计的开源虚拟现实(VR)开发框架,旨在简化和加速VR应用的开发过程。这个工具包包含了一系列的模块和预设,使得开发者可以快速集成标准的VR功能,如物体交互、环境导航、用户界面管理等。下面将对VRTK进行更加详细的介绍,包括其架构、主要组件、使用方法及实际应用案例。 1. VRTK的架构和组件 VRTK的设计遵循模块化和可扩展的原则,主要可以分为以下几个核心组件:

【VRTK】【Unity】【VR开发】使用注意事项-Simulator没反应

【背景】 建立一个基本的VRTK项目后,用Simulator Rig模拟运行,移动鼠标后发现Simulator Rig没有任何反应。 【分析】 Console中的报错信息类似于没有启用Legacy unity input package,Legacy的意思是经典的,所以应该是指没有在player settings中设置为old input method。 【解决方法】 进入菜单Edit-

VRTK关于手柄的显示与隐藏

平时做项目,肯定会遇到一个问题,就是换手柄的模型,比如说把手柄换成枪或者别的工具,这个时候就涉及到更改模型。笔者一开始的思路就是,换一下手柄的模型不就可以了吗,这个简单,换个物体就可以,但是,后面发现操作起来还是蛮复杂的(可能脑子不太好使,不过网上有深挖脚本动态更改模型的教程),所以我就想到两个比较简单的办法,但是也蛮实用的。 1.直接控制模型激活。 如下图,打开子物体,找到一个模型渲染的空物体

【VRTK】【PICO】如何快速创建一个用VRTK开发的PICO项目

【背景】 每次新建一个VRTK的PICO项目总是做一些重复工作,于是就想着搞成一个基本的包,把基本的设置都放进去,今后新做项目直接导这个包就行了。 完整资源包请见本篇博客的绑定资源。 【内容简介】 这个包是我为了快速开发基于VRTK的PICO应用设置的基础项目包。每次开发新的PICO应用可以先导入此基础项目包,做简单设置后就得到一个打包可用的基本的VRTK PICO应用。后续在此基础上开发

【PICO】【VRTK】PICO项目后打包后在头盔中运行时不追踪

【背景】 PICO项目打包后可以在头盔中运行,但是画面是贴脸移动的,无法发生有效的空间追踪。 【解决办法】 我的Unity版本是2021.3.30LTS,ProjectSettings中的NetFramework默认是2.1。改到NetFramework后再打包就正常了。

【VRTK】【Unity】【PICO】PICO项目打包后闪退的根本原因

【背景】 一开始打包运行好好的PICO项目,中途用Preview模式开发了一阵后,再次打包就闪退了。 【分析】 项目设置没有动过,那么可能是Preview开发过程中引入的包导致的问题。 【答案】 千万不要在PICO项目中导入Oculus包。我原本想用一些Oculus包内的Assets资源,所以导入了Oculus,现在叫Meta的开发SDK包,经过反复验证,就是这个包导致了PICO项目打包

【VRTK】【QA】总是报Axis定义缺失怎么办?

【背景】 新建一个VRTK编写的项目后,运行时总是报如下错误: 【分析】 在Project Settings中有定义Input的部分,根据报错,应该是在Input定义设置中缺少了相应的Axis设置。进去设置一看果真如此,没有任何Tilia相关的轴定义。 【解决方法】 打开菜单-》Window-》Tilia-》Input,点击右边追加Axis定义的菜单项即可。弹出如下对话框,点击追加:

【Unity】【VRTK】【Pico】如何快速在VRTK中引入带动画的PICO控制器

【背景】 之前的VRTK篇章中,我只介绍了Oculus,Open VR,SImulator这三种Rig的配置方法,那么Pico如何融合VRTK进行开发呢? 【需要的开发包】 先像一个正常PICO项目那样导入PICO的SDK到Unity。VRTK 4的Package导入器中搜Pico,可以导入一个Pico的Integration,导入后Project面板的Packages文件夹下会出现Tili

【VRTK】【Unity】【游戏开发】更多技巧

课程配套学习项目源码资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 【概述】 本篇将较为零散但常用的VRTK开发技巧集合在一起,主要内容: 创建物理手震动反馈高亮互动对象 【创建物理手】 非物理手状态下,你的手会直接穿过物体,导致破坏沉浸。本节讨论如何设置

【VRTK】【Unity】【VR开发】Linear Drives

课程配套学习项目源码资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 【概述】 前面一篇讨论了角度运动机制,本篇讨论线性运动机制。和角度运动机制类似,线性运动机制提供了更为仿真的互动机制。也分为基于物理的和不基于物理的。不基于物理的实现方式应用面更广,因为不依赖于U

【VRTK】【VR开发】【Unity】19-VRTK实现旋转运动

课程配套学习项目源码资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 【背景】 在实际开发中,旋转运动也是时常需要模拟的重要运动类型。常见的场景有开关门,方向盘轮胎以及拉动拉杆等等。 旋转运动的实现可以基于物理系统也可以脱离物理系统,后者由于不依赖物理系统,所以使用

【VRTK】【VR开发】【Unity】18-VRTK与Unity UI控制的融合使用

课程配套学习项目源码资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 【背景】 VRTK和Unity自身的UI控制包可以配合使用发挥效果。本篇就讨论这方面的实战内容。 之前可以互动的立体UI并不是传统的2D UI对象,在实际使用中,还是会希望在VR游戏中也与Worl

【VRTK】【VR开发】【Unity】17-创建立体UI

【背景】 游戏无法忽略的一个要素就是UI界面,本篇开始介绍VRTK这方面的能力。 VR游戏的UI和传统电视游戏UI的不同之处在于,VR游戏的UI必须融合在VR的游戏空间内,而传统电视游戏的UI则可以位于游戏画面的上层,位于屏幕的特定位置,比如表示人物血量等的图示等。不同于传统的平面UI要素,我们称VR的这种在空间内实际存在的UI为立体UI。 【创建能与菜单互动的指示点】 原理与抓取可互动

【VRTK】【VR开发】【Unity】15-远程抓取

课程配套学习资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 【背景】 之前的篇章介绍了如何实现直接抓取,本篇介绍另一种抓取方式-远程抓取。 【远程抓取的先决条件】 要让远程抓取起作用,需要先设置oculus提供的手部模型Custom Hand Right,取消

【VRTK】【VR开发】【Unity】13-攀爬

课程配套学习资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 【概述】 VRTK提供两个预制件实现攀爬 Climbing Controller,用于控制Player的物理义体Climbable Interactable,用于设置可攀爬对象 【设置Climbin

【VRTK】【VR开发】【Unity】12-占位身体

课程配套学习资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 【概要】 目前你会发现,就算存在非Trigger Collider的墙壁屏障等,也能够正常穿过,这会导致不沉浸的体验。你需要一个占位身体来实现让墙壁等碰撞并挡住自己的移动。同时,本篇还会告诉你如何实现

【VRTK】【VR开发】【Unity】7-配置交互能力和向量追踪

【前情提要】 目前为止,我们虽然设定了手模型和动画,还能够正确根据输入触发动作,不过还未能与任何物体互动。要互动,需要给手部设定相应的Interactor能力。 【配置Interactor的抓取功能】 在Hierarchy中选中[VRTK_CAMERA_RIGS_SETUP] ➤ Camera Rigs, Tracked Alias ➤ Aliases ➤ Left Controller

【VRTK】【VR开发】【Unity】5-设定VRTK的CameraRig

【概述】 本篇全面尝试引入不同的CameraRig,包括: 通用Unity XR Rig,可以用于各类头盔Oculus专用 OVR Camera Rig,只对Oculus头盔有效VRTK提供的Spatial Simulator,用于直接在Unity中用普通键鼠模拟头盔动作效果。用作测试场景很方便。它甚至支持外接Xbox手柄! 【Hierarchy的准备工作】 在Hierarchy下新建一

[转]VRTK☀️四、瞬移

目录 🟥 基础配置 🟧 瞬移的几种方式 1️⃣ 全图基于Collider的基础瞬移 2️⃣ 自适应高度瞬移 3️⃣ 向前快速移动的传送 4️⃣ 贝瑟尔曲线瞬移 🟨 瞬移区域设置 1️⃣ 方法1:瞬移规则限制 2️⃣ NavMesh瞬移 3️⃣ 点传送 🚩 直接效果 🚩 拓展效果  🟥 基础配置 基础配置地址 🟧 瞬移的几种方式

VRTK☀️四、瞬移

目录 🟥 基础配置 🟧 瞬移的几种方式 1️⃣ 全图基于Collider的基础瞬移 2️⃣ 自适应高度瞬移 3️⃣ 向前快速移动的传送 4️⃣ 贝瑟尔曲线瞬移 🟨 瞬移区域设置 1️⃣ 方法1:瞬移规则限制 2️⃣ NavMesh瞬移 3️⃣ 点传送 🚩 直接效果 🚩 拓展效果  🟥 基础配置 基础配置地址 🟧 瞬移的几种方式

VRTK功能教学(一):手柄传送丨手柄瞬移丨触摸板瞬移丨传送

VRTK功能教学(一):手柄传送丨手柄瞬移丨触摸板瞬移丨传送 ` 提示:文章独立,功能不冲突,但是也许会与后续文章关联 文章目录 VRTK功能教学(一):手柄传送丨手柄瞬移丨触摸板瞬移丨传送前言一、第一步二、第二步总结 前言 本文为VRTk触摸板移动方法 VRTK配置方法请看 https://blog.csdn.net/weixin_42746271/article/

HTC VIVE丨9. VRTK瞬移的实现与瞬移区域的设置——基于[CameraRig]

瞬移实现的机制 瞬移基于Collider,和实现了瞬移功能的组件。 因此,只需给能在其上瞬移的物体添加collider,在场景加入实现瞬移的组件即可。   瞬移功能的组件: ①、VRTK_Basic Teleport:基础瞬移效果 ②、VRTK_Height Adjust Teleport:自适应高度瞬移 ③、VRTK_Dash Teleport:松开TouchPad时,人物快速移动到选定的点

【VR开发】【Unity】【VRTK】2-关于VR的基础知识

【概述】 在VRTK的实操讲解之前,本篇先介绍几个重要的VR认识。 【VR对各个行业的颠覆】 如果互联网几乎把所有行业都重做了一遍,VR在接下来的几年很可能再把现有的行业都重做一遍,包括但不限于教育,房地产,零售,建筑,汽车,机械设计和制造,当然最先受到冲击的则是游戏和影视娱乐。 VR才刚刚起步,空白很大,机会无限,等待各位的开创性行动。 【如何产生沉浸式体验】 VR的最大特征是让人

【VR开发】【Unity】【VRTK】1-无代码VRVR开发介绍

本篇开始精简讲解VRTK相关的知识。 VRTK是基于Unity的一套提供无代码VR开发的插件,这套插件开源,可商用,集合了目前可能的VR体验组件,可以让不会C#编程但想要开发VR体验的人在不写一行代码的前提下开发出心仪的VR作品。 这套组件问世后也很受欢迎,目前已经进化到了第四代(V4)。 学习VRTK的必要准备: 一台独立显卡,配置足够的PC电脑。相关头盔厂商页面都会有PC配置最低要求,