You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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插件包正常导入了
    • 场景里别留多余激活的相机,关掉其他所有相机试试
  • 解决构建后设置重置问题
    你说构建后要重复修复设置,说明某些配置被构建过程覆盖了:

    • 检查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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 01:57:49