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

news/2024/12/26 4:50:53 标签: unity, quest3, XR Toolkit

文章目录

  • 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.niftyadmin.cn/n/5799824.html

相关文章

【0x001D】HCI_Read_Remote_Version_Information命令详解

目录 一、命令概述 二、命令格式及参数说明 2.12. HCI_Read_Remote_Version_Information 命令格式 2.2. Connection_Handle 三、生成事件 3.1. HCI_Command_Status 事件 3.2. HCI_Read_Remote_Version_Information_Complete 事件 四、命令执行流程 4.1. 命令发起阶段(…

寄存器控制LED灯亮

一、整体代码 LED.c #define RCC_APB2ENR (*(volatile unsigned int *)0x40021018) #define GPIOA_CRL (*(volatile unsigned int *)0x40010800) #define GPIOA_ODR (*(volatile unsigned int *)0x4001080C)#define GPIOB_CRL (*(volatile unsigned int *)0x40010C00) #…

k8s备份 ETCD , 使用velero工具进行备份

使用velero工具进行备份 Velero 是由 G0 语言编写的一款用于灾难恢复和迁移工具,可以安全的备份、恢复和迁移Kubernetes 集群资源和持久卷。 Velero 主要提供以下能力: ​ 备份 Kubernetes 集群资源,并在资源丢失情况下进行还原 ​ 将集群资源迁移到其他…

【Rust自学】6.4. 简单的控制流-if let

喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 6.4.1. 什么是if let if let语法允许将if和let组合成一种不太冗长的方式来处理与一种模式匹…

使用libgif库解码全过程(C语言)-包括扩展块的处理

我看到的所有例程,都把扩展部分的处理跳过了,而我的动画是有透明度的,这就导致解码后的图像在有透明色的像素部分,呈现了很多的黑点,或者闪白的情况出现。经过调试,终于成功。 文件格式 先了解一下GIF的文…

NLP 中文拼写检测纠正论文-01-介绍了SIGHAN 2015 包括任务描述,数据准备, 绩效指标和评估结果

拼写纠正系列 NLP 中文拼写检测实现思路 NLP 中文拼写检测纠正算法整理 NLP 英文拼写算法,如果提升 100W 倍的性能? NLP 中文拼写检测纠正 Paper java 实现中英文拼写检查和错误纠正?可我只会写 CRUD 啊! 一个提升英文单词拼…

docker 释放磁盘空间--常用清理命令

1. 清理未使用的镜像、容器、网络和数据卷 使用 docker system prune 命令可以清理未使用的镜像、容器、网络和数据卷: # docker system prune 如果你想更彻底地清理,包括停止的容器和所有未使用的数据卷,可以使用 --volumes 选项&#xf…

如何编写 Prompt

如何编写 Prompt Prompt 示例参考 对于特定的任务来说,没有万能的Prompt,只有一些通用的模式,要完成这个任务还需要这个任务特定的 Example,大部分优秀的 Prompt 都需要 Example,这其实应用了模型的短期学习能力。另外…