当前位置: 首页 > news >正文

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的安装(二)

相关文章:

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

提示:文章有错误的地方,还望诸位大神不吝指教! 文章目录 前言一、XR Interaction Toolkit是什么?二、跨平台交互三、 AR 功能四、XR Interaction Toolkit的特点五、XR Interaction Toolkit 示例总结 前言 随着VR行业的发展&#…...

MongoDB文档整理

过往mongodb文档: https://blog.csdn.net/qq_46921028/article/details/123361633https://blog.csdn.net/qq_46921028/article/details/131136935https://blog.csdn.net/qq_46921028/article/details/139247847 1. MongoDB前瞻 1、MongoDB概述: MongoDB是…...

【AI学习】关于Scaling Law的相关学习

一、苦涩的教训 首先,学习一段重要话语: The biggest lesson that can be read from 70 years of AI research is that general methods that leverage computation are ultimately the most effective, and by a large margin. 从70年的人工智能研究中…...

学习小记-Kafka相较于其他MQ有啥优势?

Kafka 相比于 RocketMQ 有以下几个优势: 1. 高吞吐量和低延迟: Kafka 以其出色的 I/O 性能和分布式架构设计,能够实现极高的吞吐量,每秒数百万的消息处理能力,适合大规模数据流处理。同时,Kafka 设计为…...

技能 | postman接口测试工具安装及使用

哈喽小伙伴们大家好!今天来给大家分享一款轻量级,高效好用的接口测试工具-postman. Postman是一个流行的API开发工具,主要用于测试、开发和文档化API。以下是关于Postman的介绍及其主要使用场景: Postman介绍: 1. 功能丰富的API客户端&#…...

移动UI:任务中心的作用,该如何设计更合理?

任务中心是移动应用中用于展示和管理用户待办任务、提醒事项、用户福利、打卡签到等内容的功能模块。合理设计任务中心可以提升用户体验和工作效率。 以下是一些设计任务中心的合理建议: 1. 易于查看和管理: 任务中心的设计应该使用户能够快速、直观地…...

pytorch学习(十)优化函数

优化函数主要有,SGD, Adam,RMSProp这三种,并且有lr学习率,momentum动量,betas等参数需要设置。 通过这篇文章,可以学到pytorch中的优化函数的使用。 1.代码 代码参考《python深度学习-基于pytorch》&…...

Ubuntu22.04:安装Samba

1.安装Samba服务 $ sudo apt install samba samba-common 2.创建共享目录 $ mkdir /home/xxx/samba $ chmod 777 /home/xxx/samba 3.将用户加入到Samba服务中 $ sudo smbpasswd -a xxx 设置用户xxx访问Samba的密码 4.配置Samba服务 $ sudo vi /etc/samba/smb.conf 在最后加入 …...

Powershell 使用介绍

0 Preface/Foreword 0.1 参考文档 Starting Windows PowerShell - PowerShell | Microsoft Learn 1 Powershell 介绍 2 命令介绍 2.1 新建文件夹 New-Item -Path C:\GitLab-Runner -ItemType Directory 2.2 切换路径 cd C:\GitLab-Runner 2.3 下载文件 Invoke-WebRequ…...

【Langchain大语言模型开发教程】记忆

🔗 LangChain for LLM Application Development - DeepLearning.AI 学习目标 1、Langchain的历史记忆 ConversationBufferMemory 2、基于窗口限制的临时记忆 ConversationBufferWindowMemory 3、基于Token数量的临时记忆 ConversationTokenBufferMemory 4、基于历史…...

最新Qt6的下载与成功安装详细介绍

引言 Qt6 是一款强大的跨平台应用程序开发框架,支持多种编程语言,最常用的是C。Qt6带来了许多改进和新功能,包括对C17的支持、增强的QML和UI技术、新的图形架构,以及构建系统方面的革新。本文将指导你如何在Windows平台上下载和安…...

LeetCode 热题 HOT 100 (001/100)【宇宙最简单版】

【链表】 No. 0160 相交链表 【简单】👉力扣对应题目指路 希望对你有帮助呀!!💜💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 欢迎关注、订阅专栏 【力扣详解】谢谢你的支持&#x…...

Ubantu 使用 docker 配置 + 远程部署 + 远程开发

大家好我是苏麟 , Ubantu 一些配置 . 视频 : 服务器很贵?搞台虚拟机玩玩!保姆级 Linux 远程开发教程_哔哩哔哩_bilibili Docker安装及配置 安装命令 : sudo apt install docker.io 查看版本号 : docker -v 查看虚拟机地址命令 : ifconfig 虚拟机地址 或…...

应用层自定义协议与序列化

个人主页:Lei宝啊 愿所有美好如期而遇 协议 简单来说,就是通信双方约定好的结构化的数据。 序列化与反序列化 我们通过一个问题引入这个概念,假如我们要实现一个网络版的计算器,那么现在有两种方案,第一种&#x…...

Python学习笔记—100页Opencv详细讲解教程

目录 1 创建和显示窗口... - 4 - 2 加载显示图片... - 6 - 3 保存图片... - 7 - 4 视频采集... - 8 - 5视频录制... - 11 - 6 控制鼠标... - 12 - 7 TrackBar 控件... - 14 - 8.RGB和BGR颜色空间... - 16 - 9.HSV和HSL和YUV.. - 17 - 10 颜色空间的转化... - 18 - …...

C语言·分支和循环语句(超详细系列·全面总结)

前言:Hello大家好😘,我是心跳sy,为了更好地形成一个学习c语言的体系,最近将会更新关于c语言语法基础的知识,今天更新一下分支循环语句的知识点,我们一起来看看吧~ 目录 一、什么是语句&#xf…...

Gateway源码分析:路由Route、断言Predicate、Filter

文章目录 源码总流程图说明GateWayAutoConfigurationDispatcherHandlergetHandler()handleRequestWith()RouteToRequestUrlFilterReactiveLoadBalancerClientFilterNettyRoutingFilter 补充知识适配器模式 详细流程图 源码总流程图 在线总流程图 说明 Gateway的版本使用的是…...

ARM体系结构和接口技术(十)按键中断实验①

一、按键中断实验 (一)分析按键电路图 (二)芯片手册 二、按键中断实验分析 注:NVIC----Cortx-M核GIC----Cortx-A核 (一)查看所有外设的总线以及寄存器基地址 注:GIC的总线是A7核的…...

PostgreSQL使用(二)——插入、更新、删除数据

说明:本文介绍PostgreSQL的DML语言; 插入数据 -- 1.全字段插入,字段名可以省略 insert into tb_student values (1, 张三, 1990-01-01, 88.88);-- 2.部分字段插入,字段名必须写全 insert into tb_student (id, name) values (2,…...

有关css的题目

css样式来源有哪些&#xff1f; 内联样式&#xff1a; <a style"color: red"> </a> 内部样式&#xff1a;<style></style> 外部样式&#xff1a;写在独立的 .css文件中的 浏览器的默认样式 display有哪些属性 none - 不展示 block - 块类型…...

在Android Termux中部署轻量级Docker环境:原理、部署与实战指南

1. 项目概述与核心价值最近在折腾移动设备上的开发环境&#xff0c;发现一个挺有意思的项目&#xff1a;George-Seven/Termux-Udocker。简单来说&#xff0c;它是在Android平台的Termux终端模拟器里&#xff0c;实现一个轻量级的、用户空间&#xff08;User-Space&#xff09;的…...

自然语言脚本编程:用humanscript实现意图驱动的自动化

1. 项目概述&#xff1a;当代码遇上自然语言最近在折腾一些自动化脚本时&#xff0c;我总在想&#xff0c;有没有一种方式&#xff0c;能让写脚本这件事变得像写待办事项清单一样简单&#xff1f;比如&#xff0c;我想让电脑“把今天下载的图片都压缩一下&#xff0c;然后传到网…...

黑客马拉松(Hackathon)文化:是创新工场,还是疲劳表演?

在软件工程的世界里&#xff0c;我们测试人常常站在产品交付的最后一道防线上&#xff0c;习惯了在严谨的流程、详尽的用例和稳定的环境中寻找缺陷。而黑客马拉松&#xff0c;这个充满激情、混乱与极限编程的代名词&#xff0c;对我们来说&#xff0c;既像是一个遥不可及的极客…...

Harbor:统一管理MCP服务器的配置中心与团队协作平台

1. 项目概述&#xff1a;一个统一管理MCP服务器的“港口” 如果你和我一样&#xff0c;每天都在Claude Code、Cursor、VS Code这几个编辑器之间来回切换&#xff0c;同时还要折腾一堆MCP服务器&#xff0c;那你肯定也经历过这种痛苦&#xff1a;在 ~/.claude.json 里加一个配…...

Arm DDT:高性能计算并行程序调试利器

1. Arm DDT调试工具概述Arm DDT&#xff08;Distributed Debugging Tool&#xff09;是Arm公司开发的一款专业级并行程序调试工具&#xff0c;专为高性能计算&#xff08;HPC&#xff09;领域设计。作为Arm Forge工具套件的重要组成部分&#xff0c;DDT提供了强大的MPI程序调试…...

光子储层计算在无人机动态补偿中的创新应用

1. 深度光子储层计算在无人机动态补偿中的创新应用在无人机控制领域&#xff0c;传统PID控制器面对复杂流体环境时往往力不从心。当无人机在狭窄空间或近地面飞行时&#xff0c;地面效应、天花板效应以及湍流再循环等未建模动力学因素会导致显著的性能下降。我在参与某城市峡谷…...

告别托盘“隐身术”:Total Commander 9.5 最小化任务栏设置详解(附F12配置技巧)

告别托盘“隐身术”&#xff1a;Total Commander 9.5 最小化任务栏设置详解&#xff08;附F12配置技巧&#xff09; 第一次打开Total Commander&#xff08;以下简称TC&#xff09;时&#xff0c;许多用户会被它的"消失术"困扰——点击窗口右上角的减号按钮后&#x…...

阿里云效前端流水线自动化部署

一、权限准备 如果你想实现这个功能&#xff0c;那么你的云效必须要有权限&#xff01;&#xff01;这非常重要&#xff01;&#xff01;如何确定自己是否有相关权限呢&#xff1f; 流水线权限 制品仓库权限 就是云服务器的权限&#xff0c;这个权限是要你可以读写文件的…...

全网没人敢说,关于中小企业AI营销一体机到底是卖硬件还是卖落地闭环的屎盆子,我先扣为敬。

[实话] 干这行十年&#xff0c;我拍着桌子定过一条死规矩。三个不做&#xff1a;不做只卖盒子不管结果的&#xff0c;不做签完合同就消失的&#xff0c;不做让你自己研究三个月才能用的。[实话] 现在的“AI营销一体机”&#xff0c;90%都是在收智商税。我见过太多老板&#xff…...

AI模型Docker镜像构建指南:从环境封装到生产部署

1. 项目概述&#xff1a;一个AI模型镜像的诞生与价值最近在开发者社区里&#xff0c;看到不少朋友在讨论一个名为xianyu110/claude4.5的镜像。乍一看这个标题&#xff0c;很多刚接触的朋友可能会有点懵&#xff1a;这到底是啥&#xff1f;是一个新的开源项目&#xff0c;还是一…...