Unity XR Interaction Toolkit(VR、AR交互工具包)记录安装到开发的流程,以及遇到的常见问题(一)!

提示:文章有错误的地方,还望诸位大神不吝指教!

文章目录

  • 前言
  • 一、XR Interaction Toolkit是什么?
  • 二、跨平台交互
  • 三、 AR 功能
  • 四、XR Interaction Toolkit的特点
  • 五、XR Interaction Toolkit 示例
  • 总结


前言

随着VR行业的发展,各种交互开发工具涌现,列如:VRTK、XR Interaction Toolkit、Auto Hand 、VR Interaction Framework等等。
作为开发人员,看到这么多好用的开发工具包,莫名的感到兴奋。
站在巨人身上前进…爽…
我会基于XR Interaction Toolkit整理一下开发流程以及遇到的问题。
在这里插入图片描述

一、XR Interaction Toolkit是什么?

XR Interaction Toolkit简称XRI,是uniy发布的用于开发AR、VR交互免费的跨平台交互的开发工具包。
XR Interaction Toolkit 包是一个基于组件的高级交互系统,用于创建 VR 和 AR 体验。
它提供了一个框架,使 3D 和 UI 交互可从 Unity 输入事件中获得。
该系统的核心是一组基本的 Interactor 和 Interactable 组件,以及将这两种类型的组件联系在一起的 Interaction Manager。它还包含可用于运动和绘图视觉效果的组件。

二、跨平台交互

XR Interaction Toolkit 是一款跨平台交互的开发工具包,比如:安卓(pico)、苹果(vision pro)、PC(HTC)、UWP(Hololens)等等,非常强大。

XR Interaction Toolkit 包含一组支持以下交互任务的组件:
跨平台 XR 控制器输入:Meta Quest (Oculus)、OpenXR、Windows Mixed Reality 等。
基本对象悬停、选择和抓取
通过 XR 控制器提供触觉反馈
视觉反馈(色调/线条渲染),以指示可能和活跃的交互
与 XR 控制器的基本画布 UI 交互
用于与 XR Origin 交互的实用程序,XR Origin 是一种用于处理固定和房间规模 VR 体验的 VR 相机装备。

三、 AR 功能

XR Interaction Toolkit是所以叫《XR Interaction Toolkit》,而不是VR Interaction Toolkit又或者是AR Interaction Toolkit,就是因为它不仅可以用于开发VR交互,还可以开发AR交互。

要使用包中的 AR 交互组件,您的项目中必须有 AR Foundation 包
XR 交互工具包提供的 AR 功能包括:
AR手势系统,将屏幕触摸映射到手势事件
AR 可交互可以将虚拟对象放置在现实世界中
AR 手势交互器和可交互器,用于将放置、选择、平移、旋转和缩放等手势转换为对象操作
AR 注释,告知用户放置在现实世界中的 AR 对象

四、XR Interaction Toolkit的特点

1.免费,不仅免费还是大厂(unity团队)维护和开发
2.跨平台使用Input System输入系统实现跨平台机制
3.不仅能VR开发还可以AR,并且分别提供了示例场景及文档说明

五、XR Interaction Toolkit 示例

官方提供了非常详细的示例场景,比如常用的:抓取、攀爬、凝视交互、UI交互等等。
Github链接: 示例场景
在这里插入图片描述

总结

好记性不如烂笔头!
下一章:链接: Unity XR Interaction Toolkit的安装(二)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/47322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7.21 复习数据结构相关知识【主链表】

顺序表 链表 栈 队列之间的关系 顺序表:array list---->基于数组实现的线性表,元素在内存中是连续存储的。链表:linked list ---->通过指针将一系列节点连接起来的线性表 单链表:next指针双链表:priornext指针 …

JS中的File(五):node.js中的file模块使用

详情阅读官方文档: File system | Node.js v22.5.1 Documentation Node.js fs.write() Method - GeeksforGeeks 这里暂时仅提供一些简单的梳理和阅读小tips(偷懒一下 0.基本认知 对文件系统的操作可以主要分为几个主要部分:打开文件、新建文…

一文搞懂 Java 基础:新手入门必备

目录 📝 Java基础Java起源第一个Java程序基础语法Java标识符Java变量Java注释Java数据类型Java运算符Java流程控制语句 📝 Java基础 Java起源 Java programming language具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环…

《算法笔记》总结No.10——链表

从第10期破例插叙一期单链表的实现,这个东东相当重要!考研的同学也可以看:相较于王道考研的伪码不太相同,专注于可以运行。如果是笔试中的伪码,意思正确即可~ 注:博主之前写过一个版本的顺序表和单链表的C实…

Jolt路线图

1. 引言 a16z crypto团队2024年7月更新了其Jolt路线图: 主要分为3大维度: 1)链上验证维度: 1.1)Zeromorph:见Aztec Labs团队2023年论文 Zeromorph: Zero-Knowledge Multilinear-Evaluation Proofs from…

视觉巡线小车——STM32+OpenMV

系列文章目录 第一章:视觉巡线小车——STM32OpenMV(一) 第二章:视觉巡线小车——STM32OpenMV(二) 第三章:视觉巡线小车——STM32OpenMV(三) 第四章:视觉巡…

【过题记录】 7.21

Mad MAD Sum 算法&#xff1a;思维&#xff0c;前缀最大值 模拟一下他的运行过程就会发现&#xff0c;两次之后整个数组就固定了&#xff0c;之后每次都是每个数往后移动一位&#xff0c;可以模拟两次之后计算每个数的存活轮数&#xff0c;计算贡献。 #include<bits/stdc.h…

JavaSE 知识梳理(下)

1.继承 继承是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允许程序员在保持原有类特 性 的基础上进行扩展&#xff0c;增加新功能&#xff0c;这样产生新的类&#xff0c;称派生类。 继承主要解决的问题是&#xff1a;共性的抽取&#xff0c;实现代码复用&a…

【D3.js in Action 3 精译_018】2.4 向选择集添加元素

当前内容所在位置 第一部分 D3.js 基础知识 第一章 D3.js 简介&#xff08;已完结&#xff09; 1.1 何为 D3.js&#xff1f;1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践&#xff08;上&#xff09;1.3 数据可视化最佳实践&#xff08;下&#xff09;1.4 本章小结 第二章…

【PyTorch】图像二分类项目-部署

【PyTorch】图像二分类项目 【PyTorch】图像二分类项目-部署 在独立于训练脚本的新脚本中部署用于推理的模型&#xff0c;需要构造一个模型类的对象&#xff0c;并将权重加载到模型中。操作流程为&#xff1a;定义模型--加载权重--在验证和测试数据集上部署模型。 import torch…

基于PSO算法优化PID参数的一些问题

目录 前言 Q1&#xff1a;惯性权重ω如何设置比较好&#xff1f;学习因子C1和C2如何设置&#xff1f; Q2&#xff1a;迭代速度边界设定一定能够遍历&#xff08;/覆盖&#xff09;整个PID参数二维空间范围吗&#xff1f;还是说需要与迭代次数相关&#xff1f;迭代次数越高&a…

MATLAB图像处理分析基础(一)

一、引言 MATLAB软件得到许多数字图像处理学生、老师和科研工作者的喜爱&#xff0c;成为数字图像处理领域不可或缺的工具之一&#xff0c;其与其他软件相比有以下诸多显著优点。首先&#xff0c;MATLAB 拥有强大的内置函数库&#xff0c;涵盖了图像读取、显示、处理及分析的全…

【学习笔记】无人机系统(UAS)的连接、识别和跟踪(九)-无人机区域地面探测与避让(DAA)

引言 3GPP TS 23.256 技术规范&#xff0c;主要定义了3GPP系统对无人机&#xff08;UAV&#xff09;的连接性、身份识别、跟踪及A2X&#xff08;Aircraft-to-Everything&#xff09;服务的支持。 3GPP TS 23.256 技术规范&#xff1a; 【免费】3GPPTS23.256技术报告-无人机系…

星火模型大体验简单实现一个LLM Chat平台

星火文档 利用axios封装 星火模型 API 请求 为了管理好的key,需要把对应的环境放置env.json文件中。 源码 const axios = require(axios); const ENV = require(../env.json); /*** * @param {*} messages 数组* @returns */ function request(messages) {return new Pro…

Unity UI 开发:代码与示例全解析

在 Unity 游戏开发中&#xff0c;用户界面&#xff08;UI&#xff09;的设计和实现是至关重要的一部分。一个直观、美观且功能完善的 UI 能够极大地提升玩家的游戏体验。本文将为您介绍一些 Unity UI 相关的代码和示例&#xff0c;帮助您更好地掌握 UI 开发。 一、创建基本 UI…

《昇思 25 天学习打卡营第 14 天 | 基于MindSpore的红酒分类实验 》

《昇思 25 天学习打卡营第 14 天 | 基于MindSpore的红酒分类实验 》 活动地址&#xff1a;https://xihe.mindspore.cn/events/mindspore-training-camp 签名&#xff1a;Sam9029 使用MindSpore实现K近邻&#xff08;KNN&#xff09;红酒聚类 实验目的和KNN算法概述 本次实验的…

gfsk调制相对于FSK调制优点

GFSK调制相对于FSK调制主要有以下优点&#xff1a; 抗噪声性能&#xff1a;GFSK调制采用高斯滤波器&#xff0c;这使得其抗噪声性能较好。在同样的信噪比下&#xff0c;GFSK调制能够实现更高的误码率性能。 频带利用率&#xff1a;GFSK调制的频带利用率相对较高。由于其带外衰…

ESP8266模块(2)

实例1 查看附近的WiFi 步骤1&#xff1a;进入AT指令模式 使用USB转串口适配器将ESP8266模块连接到电脑。打开串口终端软件&#xff0c;并设置正确的串口和波特率&#xff08;通常为115200&#xff09;。输入以下命令并按回车确认&#xff1a; AT如果模块响应OK&#xff0c;…

微信小程序:自定义 tabBar 效果

自定义 tabBar 效果 自定义 tabBar 在 app.json 中的 tabBar 里设置 custom 为 true 就可以关闭原生 tabBar。 开启自定义 tabBar 原生的 tabBar 内容不删除&#xff0c;兼容低版本。 {// 注册vant组件"usingComponents": {"van-tabbar": "vant/weapp…

【计算机网络】0 课程主要内容(自顶向下方法,中科大郑烇、杨坚)(待)

1 教学目标 掌握计算机网络 基本概念 工作原理 常用技术 为将来学习、应用和研究计算机网络打下坚实基础 2 课程主要内容 1 计算机网络和互联网2 应用层3 传输层4 网络层&#xff1a;数据平面5 网络层&#xff1a;控制平面6 数据链路层和局域网7 网络安全8 无线和移动网络9 多…