我是新的HoloLens和Unity引擎我一直试图找到QR码的位置使用程序https://github.com/yl-msft/QRTracking,这样我就可以用它来锚我的全息图,但我似乎不能能够弄清楚。有人知道我可以做到这一点的方法吗?
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)。
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; } }
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扫描它时。
3条答案
按热度按时间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)。
wwodge7n2#
我能够得到它不知道它是否正确的方式,但它的工作原理。我不得不添加另一个脚本的QRCode预制立方体,然后给予立方体一个标签名称,然后引用其位置使用
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扫描它时。