我的MRTK Android AR应用背景为黑且无相机权限弹窗如何解决
MRTK+ARFoundation安卓端相机异常问题解决方案
1. 修复相机权限未弹出申请的问题
- 进入
Player Settings > Android平台标签 > 权限配置栏,将相机权限明确设置为Required,不要使用默认的Auto模式 - 在启动场景的初始逻辑中添加主动权限请求代码,示例如下:
using UnityEngine.Android; public class CameraPermissionRequester : MonoBehaviour { void Start() { if (!Permission.HasUserAuthorizedPermission(Permission.Camera)) { Permission.RequestUserPermission(Permission.Camera); } } }
- 检查MRTK配置文件中的权限系统模块,确认已开启相机权限自动请求开关。
2. 解决勾选ARCore后触发报错的问题
该报错核心原因为AR相关包版本不匹配,MRTK 2.6.1仅兼容3.x版本的AR Foundation:
- 打开Package Manager,将
AR Foundation、ARCore XR Plugin两个包的版本统一调整为3.5.x系列(Unity 2019.4支持的最高3.x版本为3.5.10),禁止使用4.x及以上版本 - 关闭XR Settings中的旧版内置AR支持选项,统一通过XR Plugin Management管理ARCore插件,避免新旧模块冲突。
3. 修复AR背景全黑的问题
- 确认测试场景中已添加
AR Session和AR Session Origin组件,且MRTK的相机配置已绑定到AR Session Origin下的AR相机,不要使用独立的普通主相机 - 若项目使用URP通用渲染管线,需要给
AR Background Renderer组件分配对应URP管线的AR背景材质,否则会出现渲染异常 - 打包前删除项目根目录下的Library文件夹后重新构建,避免旧缓存导致配置未生效。
内容的提问来源于stack exchange,提问作者Salatgurke
相关产品推荐
相关产品推荐

