当前位置: 首页 > 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的安装(二)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何将PDF转换成可以直接编辑的CAD图纸?
  • 前端下载文件流 出现乱码 解决方案
  • Random,ThreadLocalRandom,SecureRandom有什么区别
  • 【STM32 HAL库】全双工I2S+双缓冲DMA的使用
  • 科研绘图系列:R语言雨云图(Raincloud plot)
  • 【云原生】Prometheus 服务自动发现使用详解
  • Linux入门攻坚——28、php、mysql基础
  • 实现图片拖拽和缩小放大功能。
  • Java:对比一个对象更新前后具体被修改了哪些值
  • sqlalchemy_dm
  • JS中的File(五):node.js中的file模块使用
  • pytest:4种方法实现 - 重复执行用例 - 展示迭代次数
  • Java周总结7.20day
  • Python学习笔记—100页Opencv详细讲解教程
  • .NET 通过系统影子账户实现权限维持
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • [NodeJS] 关于Buffer
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 77. Combinations
  • css选择器
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • ES6核心特性
  • Java 内存分配及垃圾回收机制初探
  • js学习笔记
  • leetcode-27. Remove Element
  • Puppeteer:浏览器控制器
  • 对JS继承的一点思考
  • 来,膜拜下android roadmap,强大的执行力
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 山寨一个 Promise
  • 实习面试笔记
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 数据库巡检项
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #define用法
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (1)(1.9) MSP (version 4.2)
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (javascript)再说document.body.scrollTop的使用问题
  • (poj1.3.2)1791(构造法模拟)
  • (八)Spring源码解析:Spring MVC
  • (七)Activiti-modeler中文支持
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (一)kafka实战——kafka源码编译启动
  • (已解决)什么是vue导航守卫
  • (原創) 物件導向與老子思想 (OO)
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .net 4.0发布后不能正常显示图片问题
  • .Net mvc总结
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值