尝试使用 Hololens 2 获取二维码位置的新手问题

问题描述 投票:0回答:1

我正在尝试使用此示例项目为 Hololens 设置 QR 码跟踪: https://github.com/microsoft/MixedReality-QRCode-Sample/blob/main

我想我已经接近了,但我遇到了一些问题。基本上,我的理论是我的场景设置错误,和/或我从(“main”)获取代码的分支不是正确的,我应该使用“OpenXR”。当我玩游戏时,hololens 会正确检测 QR 码、其版本、物理比例以及 QRCode.cs 脚本中的类似内容。但是,它不会从 SpatialGraphNode.cs 和 SpatialGraphNodeTrack.cs 脚本获取位置。

我发现 SpatialGraphNodeTracker.cs 脚本试图将 Update() 中的变量“node”分配给“SpatialGraphNode.FromStaticNodeId(Id)”。然而,SpatialGraphNode 有一个测试,如下所示:

#if WINDOWS_UWP && UNITY_XR_WINDOWSMR
。我从未在 C# 中见过这样的 if 语句,而且我实际上不知道它从哪里获取 WINDOWS_UDP 和 UNITY_XR_WINDOWSMR 值,但我很确定它们都是假的,因为我已经做了一些测试。这意味着之前的“节点”变量被指定为 null,因此我无法从中获取姿势。

我尝试将 Github 中“OpenXR”分支中的 SpatialGraphNodeTracker 脚本复制并粘贴到我的 Unity 场景(使用“main”分支)中,没有收到任何错误,但同样的问题仍然存在。这就是为什么我的理论是我的场景设置不正确。价值

WINDOWS_UDP
当我测试它们时,
UNITY_XR_WINDOWSMR
MIXED_REALITY_OPENXR
都是假的。我使用的是 Unity 版本 2021.3.33f1 如果有帮助的话。

抱歉这么大的文字块,但我真的不知道从这里到哪里去。预先感谢!

unity-game-engine qr-code hololens windows-mixed-reality
1个回答
0
投票

我遇到了与您完全相同的问题。刚刚终于修复了它,您需要切换到 Github 存储库中的另一个分支(OpenXR)。如果您下载该分支而不是主分支,那么问题应该得到解决。

© www.soinside.com 2019 - 2024. All rights reserved.