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

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

文章目录

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

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 修复 HandVisualizer 示例场景

​ 导入 HandVisualizer 示例场景后,打开发现渲染错误。

image-20241226142211683

​ 因为该示例场景的 Material 使用 Standard 渲染管线,而不是 URP。

修复方案:

  1. 在 Project 窗口中选择 Material 类型进行筛选。

    image-20241226142335581
  2. 按住 ctrl 多选所有粉色 Material,依次点击“Edit”->“Rendering”->“Materials”->“Convert Selected Built-in Materials to URP”。

    image-20241226142720776
  3. 修复完成

    image-20241226142850813

6 运行测试

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

image-20241224161634055

http://www.mrgr.cn/news/81498.html

相关文章:

  • 【时时三省】(C语言基础)对比一组函数
  • 开发技巧,vue 中的动态组件的引用 component + is
  • 赢涛智慧工单源码独立版+搭建环境教程
  • jupyter notebook练手项目:线性回归——学习时间与成绩的关系
  • ESP8266 AP模式 网页配网 arduino ide
  • 44.ComboBox的数据绑定 C#例子 WPF例子
  • linux-21 目录管理(一)mkdir命令,创建空目录
  • 踏踏实实练SQLday1-1连续登录
  • 【SLAM】点线特征的VINS-Mono:PL-VINS算法测试
  • Tasmota ESP设备开源固件(esp8266,32X)
  • lua-debug for Sublime
  • redis——岁月云实战
  • Node.js 工具:在 Windows 11 中配置 Node.js 的详细步骤
  • SpringBoot 集成 MongoDB
  • 驱动开发系列31 - Linux Graphics 调试 mesa 的 glDrawArrays (三)
  • 51c大模型~合集96
  • 【ES6复习笔记】集合Set(13)
  • 【深度学习实战:kaggle自然场景的图像分类-----使用keras框架实现vgg16的迁移学习】
  • Jenkins 构建流水线
  • 【ES6复习笔记】Symbol 类型及其应用(9)
  • Vue3 中使用axios
  • 深入理解C++智能指针:从std::auto_ptr到现代C++的演进
  • 重温设计模式--8、命令模式
  • cannot import name ‘_C‘ from ‘pytorch3d‘
  • 骑砍2霸主MOD开发(26)-Mono脚本系统
  • More Effective C++之技术Techniques,Idioms,Patterns_条款26-27