【问题标题】:implementing QR code scanning on a unity HoloLens2 app在一个统一的 HoloLens2 应用上实现二维码扫描
【发布时间】:2020-09-23 20:58:47
【问题描述】:

我正在尝试在 unity 上为我的 Hololens2 AR 应用程序实施 QR 码扫描,但我似乎无法弄清楚。此处有 Microsoft 文档 (https://docs.microsoft.com/en-us/windows/mixed-reality/develop/platform-capabilities-and-apis/qr-code-tracking),但此文档未显示如何使用 C# 脚本实现(这是理想的)。它指向了一个令人困惑的示例项目,它并没有在我这边运行。我环顾四周,似乎找不到任何有用的实施指南。

如果有人以前做过或知道怎么做,你能帮忙吗?

【问题讨论】:

  • 哪个令人困惑的示例项目? This one?。请解释当您尝试以比“不运行”更具描述性的方式打开它时会发生什么。编辑器是否加载但它为您提供编译器错误?编辑器是否拒绝加载并给您错误消息?它会无声地崩溃吗?它会格式化你的硬盘吗?我们无法知道。
  • 是的,就是这个项目。当我尝试运行该项目时,我得到一个统一的 COMException 错误 [System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at :0]。这可能是因为我需要安装 Windows 混合现实门户应用程序(但是文档中没有说明)。该项目中有几个脚本可以进行 Qr 跟踪,但我想知道是否有另一种方法来实现 QR 扫描(在 microsoft 文档中,他们提供了一个 c++ 文件那是一个 QR 扫描仪,我基本上会在 C# 中复制它)

标签: c# unity3d augmented-reality qr-code hololens


【解决方案1】:

创建一个全新的 MixedReality 项目,从该项目中复制脚本和预制件,将 GameObject 添加到您的场景(例如 QRCodeManager)并附加 QRCodeManager.csQRCodeHandler.cs 到它。您可以在QRCodesManager(在 Unity 编辑器中)中勾选“自动开始二维码跟踪”,以便默认开始扫描二维码。 QRCodesVisualizer.cs 处理 QRCode 检测事件 (HandleEvents())。如果您按原样使用脚本,则一旦检测到 QRCode,您将获得视觉确认。

【讨论】:

    【解决方案2】:

    如果您还在等待...我已经安装了相同的项目并将其部署在 Hololens 2 中。它运行良好。这是我所做的。 如果您还没有,请创建一个 github 帐户并克隆项目 (SampleQRCodes)。您可以从 Unity Hub 打开它,或者直接进入目录,然后选择 Assets > Scenes 并打开 [QRCodesSample.unty]。它实际上已经设置好了。没事做。将平台从 [PC, Mac & Linux Standalone] 更改为 [Universal Windows Platform],然后 [Switch platform]。我假设您知道如何在 Hololens 2 中部署它。如果不知道,请告诉。这很简单。您需要 VS 2019(专业版)。社区将无法工作。

    【讨论】:

    • 你怎么知道 VS 2019 社区不起作用?我一直想知道为什么每个人似乎都认为该项目开箱即用,但它却对我崩溃了。如果您是对的并且社区版不起作用,那么微软为什么不说明这一点?我仔细检查了页面和 Unity github 项目,但没有说明您需要 VS Pro 才能使其工作。
    • 我不是 VS 2019 的普通用户。仅用于此目的。对我来说,我尝试过与社区合作,但没有奏效。但与专业人士合作。所以我想我应该提一下。
    猜你喜欢
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 2011-11-06
    • 2022-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多