[Unity]VRTK_v4使用指南(配置)和Pico 4开发笔记(SteamVR)

这篇具有很好参考价值的文章主要介绍了[Unity]VRTK_v4使用指南(配置)和Pico 4开发笔记(SteamVR)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

更新

0关于pico使用steamVr框架,同时可以使用VRTK工具包

1这些插件的关系

先随便讲一下这些插件的关系和使用,我只使用过PICO4,所以一起都是基于pico4设备来说的

1.1安卓一体机:

1.1.1  PICO SDK+XRI

首先在pico自带的安卓平台上面开发,需要使用pico的sdk作为输入输出,然后使用XRI包,这个包里面帮我们写好了很多函数,比如传送和抓取,所以开发很方便,缺点就是一体机性能不足,所以后面转到PCVR开发。这个平台的开发,可以全程跟着这个博主,写的非常好。不过前期先按照官方教程配置好环境,结合我的第四章,PICO4开发准备。

Unity VR 开发教程 OpenXR+XR Interaction Toolkit (四) 传送_xrrayinteractor_YY-nb的博客-CSDN博客

1.1.2  PICO SDK+VRTK

另一种方式就是VRTK提供的pico插件,这是把VRTK的一些功能接口,转到符合pico的输入,所以pico可以直接使用这些函数。(这个搭配没有使用过,XRI已经够用了)而且似乎只能安卓开发

steamvr和vrtk,unity,游戏引擎,vr

1.2PCVR

1.2.1 SteamVR

由于pico 的sdk只能在安卓一体机使用(我感觉是只能在安卓使用),所以在PC上借助steamVr来开发,steamVR的适配性非常好,直接在Asset Store导入SteamVR包,就可以使用了,参考这个教程。

31-HoverButton_哔哩哔哩_bilibili

邵伟老师的教程也非常好,可惜买不起。 

VR博物馆项目实战教程:设计和开发一个写实SteamVR项目_哔哩哔哩_bilibili

可以看一下他的steamvr手势绑定 和输入输出

【加餐】如何在SteamVR中自定义手部模型(1)_哔哩哔哩_bilibili

1.2.1 SteamVR(openVR)+XRI+OpenXR

由于项目的一些功能之前利用XRI实现好了,而steamvr射线抓取和 UI互动,没有实现好的函数,所以想通过这个方式曲线救国,可惜pico没有相关的sdk(如上文所述,pico的sdk只能在安卓平台使用),之前可以借助oclus 的OpenXR的文件配置,但是现在不行了。

 

Pico基于Unity XR Interaction Toolkit开发SteamVR - 知乎 (zhihu.com)

这个大佬的文章中证实了这一点。

 如何在 Unity 中构建和运行 OpenXR 应用程序 - 幽灵嚎叫 (skarredghost.com)

 steamvr和vrtk,unity,游戏引擎,vr

1.2.3 SteamVR+VRTK

这个方式被很多开发的人所推荐,也有很多教程,但是一个尴尬的问题就是VRTK同样对PICo没有支持(上面的开发包是安卓的)

可以看到输入没有PICo 

 steamvr和vrtk,unity,游戏引擎,vr

但是VRTK V4 有SteamVR的SDK,前面说过,SteamVR对Pico适配的很好,所以借助steamVr 的sdk来开发。

steamvr和vrtk,unity,游戏引擎,vr

之前写的VRTK的教程,试用于没有VR设备的用来模拟学习,这个适用于pico4.

具体教程参考这个Unity3D 基础 VR 第 2 部分 - 使用 SteamVR 2.0 进行 VRTK4 隐形传态

https://www.youtube.com/watch?v=pyMfyTyUo9A

VRTK官网VRTK - 虚拟现实工具包 

 学习教程07-抛物线_哔哩哔哩_bilibili

1.添加VRTK V4

1.1下载VRTK v4 Tilia Package Importer

VRTK v4 Tilia Package Importer | Utilities Tools | Unity Asset Storesteamvr和vrtk,unity,游戏引擎,vr

 导入到你的工程里面

steamvr和vrtk,unity,游戏引擎,vr

  导入

steamvr和vrtk,unity,游戏引擎,vr

 1.2导入功能包

依次打开,Window-> Tilia->Package Importer,点击Add,获得注册表

steamvr和vrtk,unity,游戏引擎,vr

所有可用的插件信息就全在这了

 steamvr和vrtk,unity,游戏引擎,vr

首先我们先将CameraRigs导入,CameraRigs中主要是启动VR头盔的功能,这个相当于是一个基础包,我们需要使用VR模式的话都是需要基于CameraRigs,CameraRigs分为spatialsimulator、trackedalias、unityxr、xrpluginframework。spatialsimulator主要是用来模拟VR的操作的。trackedalias主要是用来追踪VRCamera以及VR手柄的,unityxr以及xrpluginframework主要包含了VRCamera启动的预设,如果需要使用的话就需要导入这两个的其中一个,这里我们导入新版的xrpluginframework就可以了。下面我们导入spatialsimulator、trackedalias以及xrpluginframework这三个功能模块。

勾选前面的对号,然后Add。

1.3设置-启用VR功能

steamvr和vrtk,unity,游戏引擎,vr

 接下来我们在打开Edit—>ProjectSettings在XR Plug Management将OpenVR勾选上

二、trackedalias与spatialsimulator的使用

2.1 头显显示

接下来我们就可以直接使用了,我们先把示例场景中的MainCamera删除然后在Hierarchey面板上右键选择Tilia->Prefabs->CameraRigs->CameraRigs.UnityXRPluginFramework将CameraRig预制体生成出来

2.2 运动跟踪

trackedalias主要是用来追踪CameraRig的,如果我们需要获取头盔手柄等等VR的位置的时候我们就需要使用trackedalias进行VR位置的追踪。主要是跟踪我们的头盔以及手柄的,下面我们直接来使用在Hierarchey面板上右键选择

添加Tilia-Prefabs-CameraRigs-CameraRigs.TrackedAlias steamvr和vrtk,unity,游戏引擎,vr

3.后续

这里先介绍一下,VRTK的配置,具体使用看这个博主的

VRTK_4.0使用指南(一)基础导入 - 简书

VRTK是一个VR设备通用的开发包,可以实现输入的映射,后面实际的项目在Pico 4上面开发,所以这里记录一下Pico 4开发的笔记。

4.Pico 4开发准备

参考PIco官方网站教程

导入 SDK - PICO 开发者平台

手柄模型的导入

steamvr和vrtk,unity,游戏引擎,vr

手柄动画的使用

steamvr和vrtk,unity,游戏引擎,vr

脚本的编写,

steamvr和vrtk,unity,游戏引擎,vr

CommonUsages.primary2DAxis,这里代表获得哪个键的值,

steamvr和vrtk,unity,游戏引擎,vr

给需要交互的物体挂载脚本 simple interactable

steamvr和vrtk,unity,游戏引擎,vr

 射线进入(Hover enter),离开(Hover exit),都可以绑定到一个脚本函数上。

扳机键按下(select enter),扳机键松开(select exit)

Pico VR Neo3开发入门教程(5)——C#脚本,手柄交互_哔哩哔哩_bilibili文章来源地址https://www.toymoban.com/news/detail-717345.html

到了这里,关于[Unity]VRTK_v4使用指南(配置)和Pico 4开发笔记(SteamVR)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity 框架】QFramework v1.0 使用指南 架构篇:03. 引入 Command | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏

    我们回顾一下目前的代码,如下; 现在,数据共享的问题通过 引入 Model 解决了。 这里再次强调一下,需要共享的数据放 Model 里,不需要共享的,能不放就不放。 虽然引入了 Model,但是这套代码随着项目规模的发展还是有很多的问题。 其中最严重也最常见的就是 Controller

    2024年02月06日
    浏览(39)
  • 【Unity 框架】QFramework v1.0 使用指南 工具篇:05. ResKit 资源管理&开发解决方案 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏

    Res Kit,是资源管理快速开发解决方案 特性如下: 可以使用一个 API 从 dataPath、Resources、StreammingAssetPath、PersistentDataPath、网络等地方加载资源。 基于引用计数,简化资源加载和卸载。 拥抱游戏开发流程中的不同阶段 开发阶段不用打 AB 直接从 dataPath 加载。 测试阶段支持只需打

    2024年02月01日
    浏览(40)
  • PyCharm 开发环境搭建指南:安装、配置及基础使用教程

    数据来源 Pycharm集成开发工具(DE),是当下全球Pthn开发者, 使用最频繁的工具软件 。 绝大多数的 Python程序,都是在 Pycharm工具内完成的开发。 Pycharm工具下载 首先,我们先下载并安装它:打开网站:下载PyCharm:JetBrains为专业开发者提供的Python IDE  迅雷下载: https://download.

    2024年04月17日
    浏览(48)
  • 【Unity VR开发】结合VRTK4.0进行配置

    之前进行VR开发都是用的VRTK3版本的,后来慢慢的公司unity版本的使用逐渐升级,而旧的版本无法与unity进行稳定性的兼容,这就导致了,导入包后会出现大量的报错问题,VRTK4.0版本的升级,通过注册表的形式进行包的导入,慢慢的开始兼容Unity更高的版本,并且4.0版本重新进

    2024年02月01日
    浏览(25)
  • 【VRTK】【VR开发】【Unity】7-配置交互能力和向量追踪

    https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 目前为止,我们虽然设定了手模型和动画,还能够正确根据输入触发动作,不过还未能与任何物体互动。要互动,需要给手部设定相应的Interactor能力。 在Hierarchy中选中[VRTK_CAMERA_RIGS_SETUP] ➤ Camera Rigs, Tracked Alias

    2024年02月04日
    浏览(27)
  • 【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游戏中也与World Sp

    2024年02月04日
    浏览(34)
  • M1Mac 使用 qemu 配置 archlinux 虚拟机的完整c++开发环境与踩坑指南

    之前写了关于 qemu 安装 archlinux 的文章, 但是还有一些内容没得到解决, 比如很多时候 ssh 连接不成功, 这时候用图形界面(默认选项)的优势就体现出来了, 并且如果需要传输文件或者需要使用对外的端口, 仅转发一个22端口是不够的, 最后就是 gdb 调试的整套环境的配置, 这些问题

    2024年02月06日
    浏览(38)
  • Unity+Pico:配置开发环境 搭建基础框架

     1、下载并解压PICO Unity Integration SDK 解压到本地,其中package.json就是将SDK添加到项目所要用到的文件。 下载并解压PICO Unity Live Preview Plugin (Experiment) 解压到本地,其中package.json就是画面预览功能所要用到的文件。 下载PICO Developer Center 双击下载好的文件   自定义安装位置,进

    2024年02月08日
    浏览(29)
  • 基于Pico在Unity开发中的环境配置

    一、环境准备: 1.Unity版本 :2017.4~2019.3.6、2019.4.1x、2020.1.8、2020.1.9、2020.1.11及以上。 2.JDK : JDK1.8.0 及以上 3.A ndroid  SDK API L evel  29 及以上 二、Pico设备配置: 确定USB连接时能够识别设备,进行文件传输。 若不能识别设备,打开开发者模式,找到连接中的USB连接选项,将其

    2024年02月05日
    浏览(29)
  • 【教程】Unity 官配 JsonUtility 使用指南

    开发平台:Unity 2020 编程平台:Visual Studio 2020 编程语言:CSharp     处理 Json 数据,在目前多元化的 Json 处理插件上显得简单易用。而 JsonUtility 作为 Unity 官方坐镇的 Json 数据处理软件。必然有其存在的原因。   支持数字数据类型: int 、 float 、 double 、 decimal 、 long 包括

    2024年01月21日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包