unity3d 如何使用Unity和HoloLens找到QR码位置

wbrvyc0a  于 2023-04-12  发布在  其他
关注(0)|答案(3)|浏览(237)

我是新的HoloLens和Unity引擎我一直试图找到QR码的位置使用程序https://github.com/yl-msft/QRTracking,这样我就可以用它来锚我的全息图,但我似乎不能能够弄清楚。有人知道我可以做到这一点的方法吗?

mkh04yzy

mkh04yzy1#

通常情况下,需要给予应用程序摄像头权限,并在代码中启动QR Track,应用程序会自动跟踪OR Code。您可以参考QR Code跟踪API参考使用Unity/C#中的QR Track功能,并使用SpatialGraphNodeId获取坐标。另外,最佳实践请参考QR code tracking overview - Mixed Reality | Microsoft Learn,您可以参考此示例(https://github.com/microsoft/MixedReality-QRCode-Sample)。

wwodge7n

wwodge7n2#

我能够得到它不知道它是否正确的方式,但它的工作原理。我不得不添加另一个脚本的QRCode预制立方体,然后给予立方体一个标签名称,然后引用其位置使用

GameObject[] spatial;
spatial = GameObject.FindGameObjectsWithTag("cube");
        foreach (GameObject go in spatial)
        {
            // Get script
            QRPosition qrPosition = go.GetComponent<QRPosition>();

            //If found script
            if (qrPosition != null)
            {
                position = qrPosition.positions;
            }
        }
vx6bjr1n

vx6bjr1n3#

我遇到了类似的问题。我使用的是Unity 2021.3。
我在这里(https://learn.microsoft.com/en-us/windows/mixed-reality/develop/advanced-concepts/qr-code-tracking-overview)跟随文档沿着github repo和示例项目。
我需要做的是将分支更改为Open XR分支(https://github.com/microsoft/MixedReality-QRCode-Sample/tree/OpenXR#openxr-sample)
当我将脚本和预制件文件夹从Open XR分支复制到我的项目中并进行测试时,它起作用了。QR Code Prefab跟随我的irl QR码,当我用HoloLens 2扫描它时。

相关问题