配置Unity HoloLens项目Azure空间锚点遇插件冲突错误求助
解决Azure Spatial Anchors 2.13.3在Unity中WindowsMR与OpenXR插件冲突的问题
这个错误来自ASA示例代码的主动检查,本质是Unity的Windows Mixed Reality基础插件和OpenXR插件不能同时启用,而非ASA的Core和Windows版插件本身冲突。以下是可行的解决方式:
方案1:保留OpenXR(推荐,符合HoloLens 2官方规范)
- 打开Unity Package Manager,找到
Windows Mixed Reality插件,点击移除。 - 保留
Azure Spatial Anchors SDK Core和Azure Spatial Anchors SDK for Windows,这两款插件与OpenXR完全兼容——ASA Windows版仅对接Windows平台的空间锚点服务,不依赖Unity的WindowsMR输入/渲染插件。 - 移除WindowsMR插件后,示例代码中的错误检查会自动失效,编译即可通过。
- 打开Unity Package Manager,找到
方案2:修改示例代码绕过检查(仅用于临时测试)
- 找到路径
Assets\AzureSpatialAnchors.Examples\Scripts\OpenXRInput\WindowsMRGestures.cs的文件。 - 注释或删除第6行的报错代码:
#error "WindowsMR and OpenXR plugins cannot be used together, uninstall the Windows MR plugin to use OpenXR"。 - 注意:此操作可能引发输入系统冲突(比如手势识别异常),HoloLens真机运行可能出现不稳定,不建议用于生产环境。
- 找到路径
确认ASA插件配置正确性
确保已正确安装Azure Spatial Anchors SDK Core和Azure Spatial Anchors SDK for Windows,二者本身无冲突;同时在Edit > Project Settings > Player > XR Plug-in Management中,勾选OpenXR并添加HoloLens功能扩展,确保OpenXR为HoloLens的首选渲染后端。
内容的提问来源于stack exchange,提问作者Mikkeline Elleby
相关产品推荐
相关产品推荐

