Pixel 3(Android 9 Pie)上Google Daydream初始相机方向异常求助
根据你描述的情况——之前调试GVR一切正常,重装Unity项目后加载Daydream演示场景时方向默认旋转90度,即使Unity已设置Landscape Left、设备开启自动旋转也无法正常使用,最后通过设备硬重置解决——我来梳理下可能的原因和后续建议:
Android系统方向配置缓存紊乱:这是最可能的原因。Android系统有时会保留旧的应用方向偏好缓存,哪怕你重新设置了Unity项目的方向参数,系统也没能正确同步更新。硬重置能彻底清除所有系统层面的缓存和异常配置,所以能解决问题。下次遇到类似情况,可以先尝试重启设备或者清除Google VR服务的缓存数据(在设置-应用管理里找到Google VR服务,选择存储-清除缓存/数据),不一定非要直接硬重置。
Unity项目的GVR插件残留配置:虽然你已经设置了
Landscape Left,但重装项目时如果没有彻底清理GVR相关的本地缓存,可能会残留旧的配置。可以检查这几点:- 进入
Edit > Project Settings > Player,切换到Android标签,确认Default Orientation确实是Landscape Left - 尝试删除Unity项目的
Library文件夹(记得备份),让Unity重新生成缓存 - 确保导入的GVR SDK是适配Daydream的最新稳定版本,避免插件本身的兼容性问题
- 进入
Daydream服务进程异常:Google VR服务作为系统级进程,偶尔会出现运行异常,导致方向传感器的数据解析错误。这种情况下,强制停止并重启Google VR服务(设置-应用管理-找到Google VR服务-强制停止),有时候就能恢复正常,不用折腾硬重置。
总的来说,你的问题更偏向于Android系统或Daydream服务层面的临时异常,而非Unity全局设置的遗漏——毕竟你已经按照Daydream的要求配置了设备方向,且之前能正常运行。硬重置作为终极方案,确实能一次性解决所有系统层面的缓存和配置问题。
内容的提问来源于stack exchange,提问作者hGen

