2024-12-24 NO1. XR Interaction ToolKit 环境配置

ops/2024/12/26 3:02:39/

文章目录

  • 1 软件配置
  • 2 安装 XRToolKit
  • 3 配置 OpenXR
  • 4 安装示例场景
  • 5 运行测试

1 软件配置

  • Unity 版本:Unity6000.0.26

2 安装 XRToolKit

  1. 创建新项目(URP 3D),点击进入 Asset Store。

    image-20241224160427695 image-20241224151503439
  2. 进入“Unity Registry”页签,在搜索框里搜索“xr”,找到“XR Interaction Toolkit”,点击 “Install”按钮下载,本教程下载版本为 3.0.7。

    image-20241224151603407

    如果需要使用手势识别,则可以顺便下载“XR Hans”包。

image-20241224151844594

3 配置 OpenXR

  1. 点击菜单栏“Edit”->“Project Settings”,打开项目设置面板。

    image-20241224151940818

    如果安装了“XR Hans”包,则会自动安装“XR Plug-in Management”,没有安装的话,点击安装即可。

    image-20241224152244513
  2. 在“XR Plug-in Management”页签中,勾选“Open XR”选项,等待安装Open XR包。

    image-20241224152348746
  3. 安装完成后,点击第一个选项“Edit”,进入配置设备文件。

    image-20241224152641145

    依据自身设备添加对应的 Profile 文件。本教程使用 Quest3 设备,因此添加“Meta Quest Touch Pro Controller Profile”。

    image-20241224152757078

    同时,在下方配置项目需要的功能,本教程依次选择:

    • Hand Interaction Poses:手势交互支持。
    • Hand Tracking Subsystem:手部追踪支持。
    • Meta Hand Tracking Aim:Meta 手部目标追踪支持,若不勾选此项,则无法抓握物体。

    最后,进入“Project Validation”页签,点击“Fix All”按钮,修复所有 Warning。

    image-20241224153546731

    若点击“Fix All”按钮后无反应,且出现如下报错,则重启项目即可修复。

    image-20241224160844440

    重启后:

    image-20241224161020186

4 安装示例场景

  1. 返回“Asset Store”,安装“Starter Assets”和“Hands Interaction Demo”两个示例场景。

    image-20241224153755017
  2. 安装完后有提示和报错,点击修复即可。其中

    • “Starter Assets”:提示需要设置 “Teleport” Layer。
    • “Hands Interaction Demo”:报错,需要安装 “XR Hands”包下的 “HandVisualizer” 示例才能使用。
    image-20241224161322287

5 运行测试

​ 连接好设备后,运行示例场景即可。

image-20241224161634055

http://www.ppmy.cn/ops/144730.html

相关文章

通过Hydra 配置文件实例化Lightning类

通过 Hydra 的配置文件灵活控制 LightningModule、LightningDataModule、Callback 和 Trainer 的实例化过程。 Lightning 与 Hydra 的结合 1. 配置文件结构 一个典型的配置文件目录可能如下: configs/ ├── callbacks/ │ ├── early_stopping.yaml │ ├── che…

亚远景-SO 21434标准下的汽车网络安全:风险评估与管理的关键实践

ISO 21434标准,全称为ISO/SAE 21434 "Road Vehicles - Cybersecurity Engineering",是国际标准化组织(ISO)发布的针对汽车领域的标准,旨在指导汽车制造商、供应商和相关利益相关方在汽车系统中应用适当的网络安全措施。在ISO 21434…

云手机有哪些用途?云手机选择推荐

云手机的使用范围日益扩大,无论是个人使用,还是各种规模的中小型工作室需要进行养号、挂机、参加活动甚至完成各种测试需求,都已经开始大量采用云手机。以前,许多公司或工作室都自行建设手机批量控制的设备,但需要自行…

16_HTML5 语义元素 --[HTML5 API 学习之旅]

HTML5 引入了许多新的语义元素,这些元素有助于创建结构更清晰、更具描述性的网页。语义化 HTML 不仅改善了代码的可读性,还增强了搜索引擎优化(SEO),提高了无障碍访问性,并使得开发者更容易理解和维护代码。…

一文讲明白机器学习、深度学习和人工智能的关系

机器学习和深度学习是人工智能的主流方法技术,两者有区别又有联系。 (1)机器学习 机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知…

AI一键制作圣诞帽头像丨附详细教程

我用AI换上圣诞帽头像啦~🎅 不管是搞笑表情、宠物头像还是你的自拍!!都能一键添加圣诞帽元素,毫无违和感!🎉 详细教程在P3、P4,手残党也能轻松搞定! 宝子们需要打“need”&#xff0…

基于微信小程序的消防隐患在线举报系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实…

07-01-指针与数组

1 动态创建二维数组 int rows, cols; printf("请输入二维数组行数:"); scanf(" %d", &rows); printf("请输入二维数组中列数:"); scanf(" %d", &cols); //外层二维数组----二维指针 int** arr (int**)m…