MRTK 3 Android AR应用背景黑屏问题求助
MRTK 3 Android 相机黑屏(已检测到相机使用但无画面)排查方案
检查相机权限配置
确认Android Player Settings里的权限:- 确保
Camera权限已勾选,同时检查AndroidManifest.xml里有没有<uses-permission android:name="android.permission.CAMERA" />(路径:Project Settings > Player > Publishing Settings > Build > Custom Main Manifest) - Android 13+设备要注意,运行时得主动申请权限,MRTK3默认不会自动弹权限请求,试试加个简单的权限申请脚本:
using UnityEngine; using UnityEngine.Android; public class CameraPermissionRequester : MonoBehaviour { void Start() { if (!Permission.HasUserAuthorizedPermission(Permission.Camera)) { Permission.RequestUserPermission(Permission.Camera); } } }
把这个脚本挂到场景里随便一个GameObject上就行。
- 确保
验证MRTK相机及XR配置
- 确认Main Camera挂了
MRTK Camera System组件,Camera Mode设为AR Camera - 检查
XR General Settings>XR Plugin Management里,Android平台的ARCore已经启用,并且ARCore插件包正常导入了 - 场景里别留多余激活的相机,关掉其他所有相机试试
- 确认Main Camera挂了
解决构建后设置重置问题
你说构建后要重复修复设置,说明某些配置被构建过程覆盖了:- 检查
Player Settings>Other Settings>Configuration里,Scripting Backend选IL2CPP,Target Architectures勾选对应设备的架构(比如ARM64,现在大部分Android手机都是这个) - 如果ARCore每次构建都被关掉,试试删除项目根目录的Library文件夹,重新导入MRTK3和ARCore插件,再重新配置一遍设置
- 检查
测试基础AR场景
用MRTK的场景模板新建一个纯基础AR场景,啥自定义内容都不加,直接构建到手机上跑。如果这个基础场景能正常显示相机画面,那问题肯定出在你原项目的自定义配置或者脚本上,慢慢往基础场景里加原项目内容,排查哪里冲突了。查LogCat日志找具体错误
把手机连电脑,用Android Studio的LogCat或者Unity的Android Logcat窗口看日志,搜camera、ARCore、MRTK这些关键词,找具体报错信息——比如相机初始化失败、权限没拿到、设备不支持ARCore之类的,这是最快定位问题的方法。
内容的提问来源于stack exchange,提问作者spirit
相关产品推荐
相关产品推荐

