安装MRTK Azure空间锚点包后出现类型/命名空间缺失问题
解决方案
1. 修复MRTK与教程资产的版本兼容性
你当前使用的MRTK 2.8.2与教程要求的2.7.2版本不匹配,这是导致AnchorModuleScript等依赖类找不到的核心原因。教程资产包是严格绑定对应MRTK版本开发的,混用高版本MRTK会引发依赖缺失。
解决步骤:
- 卸载当前项目中的MRTK 2.8.2核心包
- 安装MRTK 2.7.2核心包,确保版本完全对应教程要求
- 卸载所有已安装的教程相关资产包(
GettingStarted、MultiUserCapabilities、AzureSpatialAnchors)
2. 重新安装同版本的完整依赖包
MultiUserCapabilities资产包依赖同版本的GettingStarted和AzureSpatialAnchors包,必须完整安装且版本统一:
- 重新安装以下三个包,版本均为2.7.2:
MRTK.HoloLens2.Unity.Tutorials.Assets.GettingStarted.2.7.2MRTK.HoloLens2.Unity.Tutorials.Assets.MultiUserCapabilities.2.7.2MRTK.HoloLens2.Unity.Tutorials.Assets.AzureSpatialAnchors.2.7.2
- 重新导入PUN-2并按教程完成配置
3. 解决Azure空间锚点相关命名空间缺失问题
若安装后仍出现SpatialAnchorManager等类型缺失错误:
- 确认已安装对应MRTK 2.7.2版本的Azure Spatial Anchors Unity SDK(可在Package Manager中搜索并安装匹配版本)
- 检查报错脚本的using语句,添加必要命名空间:
using Microsoft.Azure.SpatialAnchors; using Microsoft.MixedReality.Toolkit.AzureSpatialAnchors; - 在Unity Package Manager中验证所有相关包均已启用,无禁用状态
原始错误信息:
Assets\MRTK.Tutorials.MultiUserCapabilities\Scripts\SharingModuleScript.cs(7,17): error CS0246: The type or namespace name 'AnchorModuleScript' could not be found (are you missing a using directive or an assembly reference?)
内容的提问来源于stack exchange,提问作者ChocooPanda
相关产品推荐
相关产品推荐

