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

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

文章目录

  • 前言
  • [一、XR Interaction Toolkit是什么?](#一、XR Interaction Toolkit是什么?)
  • 二、跨平台交互
  • [三、 AR 功能](#三、 AR 功能)
  • [四、XR Interaction Toolkit的特点](#四、XR Interaction Toolkit的特点)
  • [五、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的安装(二)

相关推荐
17岁的勇气5 小时前
Unity Shader unity文档学习笔记(二十二):shader变体
笔记·学习·unity
寂寞的船1 天前
【Unity知识速递】第10期 Unity GC 零分配实战:从 UnityEngine.Pool 到手动 GC 控制的全链路优化
jvm·unity·c#·游戏引擎·lucene
寂寞的船3 天前
【Unity知识速递】第8期 IL2CPP 托管堆内存碎片与原生堆交互机制深度解析
unity·游戏引擎·交互
寂寞的船4 天前
【Unity知识速递】第5期 Unity 6.2 深度解析:AI Assistant 登场,World Space UI 与 Sentis 全面升级
人工智能·ui·unity
寂寞的船4 天前
【Unity知识速递】第4期 MCP for Unity:用 AI 自然语言控制编辑器
人工智能·unity·编辑器
淡海水4 天前
09-04-内存-Unity原生对象生命周期
unity·c#·游戏引擎·gc
寂寞的船4 天前
【Unity知识速递】第6期 URP性能优化完全指南:从内存到GPU的三维调优
unity·性能优化·编辑器
寂寞的船4 天前
【Unity Bug挑战】第10期 SerializeReference 内存泄漏之谜
unity·c#·游戏引擎·bug
tealcwu6 天前
【Unity基础】为什么游戏需要物理按键映射?从 Unity Input Manager 到跨引擎输入设计
java·游戏·unity
tealcwu7 天前
【Unity高级】Unity URP:构建同时支持 2D 与 3D 场景的项目完全指南
3d·unity·游戏引擎