Unity中无AR场景仍出现Vuforia相关日志错误的问题咨询
Unity移除AR组件后仍出现Vuforia错误的原因
- Vuforia核心包未彻底移除:你只是删除了场景中的AR Camera和Image Target,但Unity Package Manager里的Vuforia Engine包还留在项目中。构建APK时,这些核心模块会被自动打包,应用启动时会尝试初始化Vuforia服务,进而抛出错误。
- 项目配置残留:Player Settings中可能还保留了Vuforia的相关配置,比如XR Plug-in Management里开启了Vuforia,或者Android权限列表中还包含相机、存储等Vuforia所需权限,这些配置会触发Vuforia的初始化逻辑。
- 隐藏的代码/资源引用:项目中可能存在未被注意的脚本(比如全局管理器、工具类)引用了Vuforia的API,或者残留了
VuforiaConfiguration.asset这类配置文件,即使切换到新场景,这些资源仍会被加载并触发Vuforia相关逻辑。 - 启动场景未更换:如果新创建的无AR场景不是项目的启动场景,应用启动时会先加载原来包含Vuforia配置的场景,导致Vuforia被初始化。
解决办法
- 卸载Vuforia Engine包:在Unity Package Manager中找到Vuforia Engine,点击卸载,彻底移除所有相关模块。
- 清理Player Settings:进入
Edit > Project Settings > Player,在Android标签下关闭XR Plug-in Management中的Vuforia选项,同时移除不需要的相机、麦克风权限。 - 删除残留资源:在Project窗口搜索
Vuforia,删除所有相关配置文件、脚本和资源(操作前建议备份项目)。 - 设置新场景为启动场景:打开
File > Build Settings,将无AR场景添加到Scenes In Build列表,并拖到最上方设为启动场景。
内容的提问来源于stack exchange,提问作者jboss
相关产品推荐
相关产品推荐

