Unity 2018.1部署HelloAR至三星S8+后显示空白场景求助
修复三星Galaxy S8+上Unity HelloAR空白场景问题
根据你描述的情况——用Unity 2018.1部署HelloAR到SM-G955F后显示空白,相机权限异常,我整理了几个针对性的排查和修复步骤:
1. 检查AR Core兼容性与版本
三星Galaxy S8+(SM-G955F)是支持AR Core的,但Unity 2018.1对应的AR Core版本可能偏旧,你可以这么做:
- 先把设备上的AR Core服务更到最新版本(从设备自带应用商店更新即可)
- 在Unity的Package Manager里,确认AR Core插件版本和Unity 2018.1兼容,换成适配的稳定版
2. 手动补全相机权限声明
有时候Unity自动生成的AndroidManifest会缺权限或者声明不完整,你可以手动配置:
- 在项目
Assets/Plugins/Android目录下(没有就新建这个目录)创建AndroidManifest.xml - 加入以下权限代码:
<uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera.ar" android:required="true" />
- 同时去Unity的Player Settings里(路径:Edit > Project Settings > Player > Android > Publishing Settings > Permissions),确认Camera权限已经勾选
3. 验证AR Session组件配置
空白场景大概率是AR会话没初始化成功,检查场景里的核心组件:
- 确认场景中有
AR Session对象,且它的AR Session Origin组件配置正常 - 检查
AR Camera是不是AR Session Origin的子对象,并且相机的Clear Flags不要设为Depth Only,改成Solid Color或者Skybox - 确保AR Session的
Auto Enable选项是勾选状态,这样应用启动时会自动尝试初始化AR会话
4. 排查设备硬件状态
有时候设备的相机或AR模块会出临时故障,试试这些操作:
- 彻底重启设备,关掉所有后台应用后再打开HelloAR
- 先打开系统自带相机,确认拍照、录像功能正常,排除硬件本身的问题
- 把设备系统更到最新版本,避免系统层面的兼容性bug
5. 核对Unity构建细节
最后再检查一遍构建配置:
- 在Build Settings里,确认目标平台是Android,且HelloAR场景已经在Scenes In Build列表里
- 检查Player Settings中的Minimum API Level是否设为Android 7.0(API Level 24)及以上,AR Core要求最低API 24
- 暂时关闭Build Settings里的Development Build选项,有时候调试模式会干扰权限或初始化流程
如果以上步骤都试过还是不行,可以新建一个干净的Unity项目,只导入AR Core和HelloAR示例重新构建部署,排除项目中其他资源或脚本的干扰。
内容的提问来源于stack exchange,提问作者Luke4792
相关产品推荐
相关产品推荐

