【MR开发】在Pico设备上接入MRTK3(一)——在Unity工程中导入MRTK3依赖

ops/2024/10/21 20:13:00/

写在前面的话

Pico上接入MRTK3,目前已有大佬开源。

https://github.com/Phantomxm2021/PicoMRTK3

也有值得推荐的文章。
MRTK3在PICO4上的使用小结

但由于在MacOS上使用MRTK3,无法通过Mixed Reality Feature Tool工具管理MRTK3安装包。
故记录一下完整的流程,仅作备忘。

开发环境
Unity编辑器:2022.3.49
Pico SDK:v3.0.0
MRTK3:MixedRealityToolkit-Unity的release-2024-08-29分支


MRTK3简介

MRTK3 是 Unity 的第三代 Microsoft 混合现实工具包。 它是 Microsoft 驱动的开源项目,旨在加速 Unity 中的跨平台混合现实开发。 此新版本建立在 Unity 的 XR 管理系统和 XR 交互工具包基础之上。 以下是它的一些功能:

为空间交互和 UI 提供跨平台输入系统和构建基块。
通过编辑器内模拟实现快速原型制作,让你能够立即看到变化。
作为可扩展的框架运行,使开发人员能够交换出核心组件。

MR工具包:MRTK3

在Unity工程中导入MRTK3

以下几种方式选择一种即可,我们需要在Unity中导入以下MRTK的依赖(speech相关依赖若不使用可以不导入)
导入的依赖汇总

方式1: 使用MR Feature Tool安装MRTK

在Windows系统上,可以通过使用混合现实功能工具导入MRTK3包体至Unity工程,工具下载地址:Mixed Reality Feature Tool

打开工具,选择Unity工程目录,勾选MRTK3,直接安装即可。

方式2: 使用源码的形式进行安装

由于当前使用的mac电脑,无法使用MRFeature Tool工具。

  1. 从git上down下源码,git仓库:MixedRealityToolkit-Unity
    这里我选择的是较新的release分支。
    分支选择

  2. 打开文件夹,查看MRTK相关依赖。(这里选中了14个依赖,在后续的步骤中我们需要将其导入到Unity工程)
    14个MRTK依赖

  3. 在unity中通过“Package Manager”导入这14个依赖

  4. 添加“com.microsoft.mrtk.graphicstools.unity”依赖(重要)
    在’unity工程目录/Packages/manifest.json’文件中添加‘graphicstools’依赖。

    "com.microsoft.mrtk.graphicstools.unity": "https://github.com/microsoft/MixedReality-GraphicsTools-Unity.git?path=/com.microsoft.mrtk.graphicstools.unity#v0.6.6",

manifest.json
若没有导入graphicstools,则会有以下报错提示。
在这里插入图片描述

方式3: 使用整合包

整合包资源下载地址:MRTK3整合包下载链接

  1. 下载资源包,解压
  2. 将其拷贝至Unity工程目录
    工程的package目录

此外,这里需要注意检查manifest.json文件中是否引入了“com.microsoft.mrtk.graphicstools.unity”依赖
检查文件

问题汇总

  1. graphicstools导入失败

解决方式:请检查VPN代理或是直接通过git下载到本地后,再通过“PackageManager”导入。

在这里插入图片描述
2.MRTK某个依赖导入失败

解决方式:检查这个依赖的前置依赖是否导入成功。(例如,下图中的问题就是由于graphicstools未导入成功导致的。)

在这里插入图片描述


后续步骤请点击下列链接查看


  • 【MR开发】在Pico设备上接入MRTK3(二)在Unity中配置Pico SDK
  • 【MR开发】在Pico设备上接入MRTK3(三)在Unity中运行MRTK示例


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

相关文章

LeetCode第101题. 对称二叉树

文章目录 😊1.题目😉2.解法 😊1.题目 尝试一下该题 😉2.解法 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ bool isSameTree…

HarmonyOS NEXT开发之ArkTS自定义组件学习笔记

在HarmonyOS中,ArkTS提供了创建自定义组件的能力,允许开发者封装和复用UI代码。以下是关于自定义组件的详细介绍,包括创建自定义组件、页面和自定义组件的生命周期、自定义组件的自定义布局、冻结功能,以及代码案例分析。 创建自…

全面升级产品矩阵,智象未来(HiDream.ai)赋能创作与营销新高度

在这个数字内容创作与品牌营销飞速发展的新时代,创新与变革已经成为推动整个行业向前发展的关键力量。智象未来(HiDream.ai)凭借敏锐的市场洞察力,捕捉到了创作者在这样一个多变环境中的真实需求。为了更好地服务创作者&#xff0…

QEMU入门1:ubuntu22.04搭建QEMU运行环境

文章目录 前言I 系统配置配置网络配ip配网关(有需要才配)配DNS 配置系统服务配sshd改镜像源 II 搭建qemu8.1.5运行环境安装通用编译工具安装python下载qemu初次编译qemu安装qemu编译依赖pip下载超时解决git下载不了解决安装qemu需要的python包安装qemu需要的apt包 III 搭建aarc…

python的特殊方法 str

特殊方法 str """ 特殊方法 __str____str__ 方法用于返回字符串形式,通常用于输出对象时使用这个方法返回的是一个字符串,用于描述对象的状态或者内容重写 __str__ 方法,可以用于定义输出对象的内容,使输出的内容…

docker如何建立本地私有仓库,并将docker镜像推到私有仓库

在 Docker 中,您可以通过 Docker Registry 创建本地私有仓库,并将 Docker 镜像推送到这个私有仓库。以下是具体步骤: 步骤 1:启动一个本地 Docker 私有仓库 拉取 registry 镜像: Docker 官方提供了一个 registry 镜像…

Web APIs - 第2天笔记(黑马笔记)

目录 Web APIs - 第2天 事件 事件监听 事件类型 事件处理程序 事件类型 鼠标事件 键盘事件 焦点事件 文本框输入事件 事件对象 环境对象 回调函数 Web APIs - 第2天 学会通过为DOM注册事件来实现可交互的网页特效。 能够判断函数运行的环境并确字 this 所指代的对象…

使用Spring Boot打造中小型医院网站

1 绪论 1.1研究背景 随着计算机技术的成熟、普及,现代信息技术革命的迅猛发展,正冲击并进而改变着经济和社会结构。信息化的程度已经成为一个国家,一个企业,一个组织仍至一个人发展的基础和竞争成败的关键。 在实际的生活中,用户都…