AzureSpatialAnchorsSample无限循环与双Event System报错问题求助
解决方案
第一步:彻底解决双Event System冲突
- 不要仅勾选禁用组件,直接删除其中一个Event System组件:优先保留
AR Session Origin > AR Camera下的Event System,右键删除MixedRealityPlayspace > Main Camera上挂载的Event System组件,避免运行时动态加载逻辑恢复组件启用状态导致重复检测。 - 搜索项目中所有包含
AddComponent<EventSystem>()的代码,确认没有运行时动态添加第二个Event System的逻辑。 - 若使用MRTK3配置,打开MRTK配置文件,在XR管线设置中关闭
自动生成Event System开关,避免MRTK启动时自动补全Event System导致重复。
第二步:修复ARAnchorManager报错
- 确认
AR Session Origin组件上已挂载AR Anchor Manager组件,且组件勾选为启用状态。 - 进入
编辑 > 项目设置 > XR插件管理 > OpenXR,确认已勾选微软世界锚定功能组,未启用该功能会导致AnchorManager无法正常初始化。 - 确认Unity的XR管线已正确切换为OpenXR,且HoloLens2目标平台的AR Foundation相关包版本与示例要求的版本匹配,避免版本不兼容导致组件失效。
第三步:解决空间音频配置报错
- 导入空间音频包后,进入
编辑 > 项目设置 > 音频,在空间化插件下拉菜单中选择Microsoft Spatializer,MS HRTF Spatializer为旧版本适配方案,优先选择前者。 - 检查场景中所有Audio Source组件,确认需要空间化的音频源已勾选
空间化选项,且空间混合参数拉至最右侧的3D模式。
验证步骤
- 清空Unity控制台日志后,先在编辑器模式下运行,确认无报错后再执行生成部署操作,避免增量编译缓存的旧报错影响判断。
- 若仍有重复Event System提示,点击控制台的报错信息,编辑器会自动定位到两个Event System的具体位置,确认是否为动态生成的隐藏对象挂载的组件,针对性删除对应的生成逻辑即可。
内容的提问来源于stack exchange,提问作者Y.T.LIM
相关产品推荐
相关产品推荐

