[Unity开发]在Hololens2上使用Vuforia [Unity2020.3.48f1c1+Vuforia9.6.3+MRTK2.8.3]

之前一直尝试在Hololens2上使用Vuforia老是出现各种莫名其妙的问题,今天跑通了,记录下。

新建Unity工程

在这里插入图片描述
这一步没什么好说的,正常新建工程即可。

导入MRTK

这里我们使用微软的MixedRealityFeatureTool工具来导入MRTK。

  1. 下载MixedRealityFeatureTool工具
  2. 打开下载的工具(此软件反应较慢,耐心等待下)
    在这里插入图片描述
    刚打开Star按钮是灰色的,无法点击,等待片刻即正常。
    在这里插入图片描述
  3. 点击Star,选择刚才建立的Unity工程目录,并点击Discover Features
    在这里插入图片描述
  4. 软件会列出许多可安装的包,选择图中四项,点击Get Features
    注意点击按钮之后软件即开始下载相关包,如果好久都没下载好的话尝试挂个梯子
    在这里插入图片描述
  5. 这里提示需要添加依赖,不用在意,点击Import,在下一页面点击Approve
    在这里插入图片描述
    在这里插入图片描述
  6. 此时已完成导入,可关闭此软件,然后返回Unity等待包导入完成
  7. 导入完成后,会弹出如下配置框,选择第二项(OpenXR之前尝试过没成功不想试了)
    在这里插入图片描述
  8. 点击Show settings-UWP Settings-Windows Mixed Reality
    在这里插入图片描述

导入Vuforia Engine包

一般来说,直接使用Package Manager下载Vuforia包最为方便,但不知为何在我的包管理器中找不到Vuforia包,所以在网上下载了一个com.ptc.vuforia.engine-9.6.3

  1. 如果使用包管理器,点击Window -> Package Manager -> Vuforia Engine AR,点击Install;

    如果使用上面的链接,点击包管理器左上角的“+”号,选择Add package from tarball,然后找到刚下载的文件导入即可
  2. 导入完成后,如果再弹出MRTK Project Configurator对话框,直接关掉即可

Vuforia识别码生成和导入

这一步没什么可说的,唯一要注意的点就是在输入图片宽度的时候,其单位是m,此数值要和unity中image的scale、和最后你打印在纸上的vuforia码的大小一致。
从vuforia网站下载好识别码的包后,导入Unity。

Unity的相关配置

  1. 为场景配置MRTK

  2. 切换配置文件
    在这里插入图片描述

  3. 为相机添加Vuforia Behaviour脚本
    在这里插入图片描述

  4. Open Vuforia Engin configuration,填写License Key(在官网);
    在这里插入图片描述
    在这里插入图片描述

  5. 左侧Hierachy面板,添加ImageTarget
    在这里插入图片描述

  6. 选择你的vuforia database和识别码
    在这里插入图片描述

  7. 这里好像unity2020版本的Scale并不会变成你在官网填的多少多少米,自己可以在旁边建一个标准立方体看看大小对不对

  8. 为Image添加一个子物体,调整大小方便观察
    在这里插入图片描述在这里插入图片描述

  9. 找到Edit-ProjectSetting-Playsetting-Publishsetting,在Capabilities列表中勾选你需要的功能:
    InternetClient(通讯会用到)
    InternetClientServer(通讯会用到)
    WebCam(必须勾选)
    Microphone(麦克风)
    SpatialPerception(空间感知)
    在这里插入图片描述

  10. 运行场景,使用摄像头测试vuforia是否可正常识别,正常识别则准备部署。
    在这里插入图片描述

工程发布和部署

请参见这篇博文:HoloLens 2开发:三种工程部署方式

### 回答1: Vuforia是一款用于增强现实(AR)应用开发的软件。Hololens是一款由微软推出的AR眼镜。Unity是一种用于多平台游戏和应用程序开发的跨平台游戏引擎Unity 2020.3 LTS是Unity的一个稳定版本。 在使用Unity 2020.3 LTS时,我们可以利用Vuforia插件和Hololens设备来开发AR应用程序。Unity提供了Vuforia Hololens 1和2的示例项目,这些示例项目提供了一个基础模板,可以帮助开发者更好地理解AR应用程序的开发和实现。 在这些示例项目中,开发者可以学习如何使用Vuforia插件来识别现实世界中的图像和对象,并将其与虚拟对象进行交互和融合。通过使用Hololens设备,开发者可以在现实世界的环境中将虚拟对象投射到真实世界中,实现更加真实的AR体验。 在开发AR应用程序时,开发者应该注意选择合适的技术和工具,例如VuforiaHololens设备,并熟悉其使用Unity 2020.3 LTS提供了一个稳定的开发环境,方便开发者进行AR应用程序的开发和实现。 ### 回答2: Vuforia Hololens是一款在Hololens平台上运行的增强现实开发工具,其可以增强Hololens用户的体验,使用户可以通过头戴式显示器看到虚拟对象与显示屏的混合视觉场景。同时,Vuforia Hololens还提供了在Unity 2020.3 LTS中的样例项目,该项目可以帮助开发者更快速、更有效地开发Hololens应用程序。 Vuforia HololensHololens平台上提供了强大的AR功能,例如图像识别、目标跟踪、手势识别等。这些功能可以使Hololens应用程序更加互动和富有创意,利用这些功能,设计师可以创造出更多具有体验感和趣味性的虚拟体验。 在Unity 2020.3 LTS中,Vuforia Hololens还提供了样例项目,该项目展示了如何使用Vuforia Hololens进行AR开发开发者可以使用该项目作为模板,快速上手Hololens的AR开发。该项目提供了详细的文档,包含如何安装和使用Vuforia Hololens、如何在Hololens平台上进行AR开发等。 总之,Vuforia Hololens作为一款强大的Hololens增强现实开发工具,为Hololens应用程序的开发者提供了很多便利。与此同时,Vuforia HololensUnity 2020.3 LTS中提供的样例项目可以使开发者更加高效地进行Hololens应用程序的开发。 ### 回答3: Vuforia 是一个由 PTC 公司开发的增强现实引擎,可以与 Hololens 1 和 2 无缝集成,而 Unity 2020.3 LTS 是 Unity 的一个长期支持版本。在 Unity 中,我们可以使用 Vuforia 引擎来创建增强现实应用程序,可以通过扫描图像或实际物体来在 Hololens 中呈现虚拟对象。该引擎提供了自动识别、跟踪和显示虚拟对象的功能,开发人员可以依靠 Vuforia 引擎将虚拟内容融合到现实世界中。 在使用 Unity 2020.3 LTS 版本开发 Vuforia Hololens 1 和 2 应用程序时,可以使用 Vuforia 官方提供的 Unity 范例。这些范例提供了一些基本的场景和功能,如在 Hololens 上显示虚拟物体、通过手势控制虚拟物体等。开发人员可以使用这些范例作为起点,在其基础上进一步开发自己的应用程序,实现更丰富的功能。 总之,利用 VuforiaUnity 构建 Hololens 1 和 2 应用程序可以为用户提供全新的增强现实体验,这将有助于拓展 Hololens 在教育、培训、医疗等领域的应用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值