PICO 4 Ultra 系列设备使用的安卓操作系统为 Android 14。当项目的 Write Permission 为 Externa (SDCard) 且 Android API Level 大于 32 时,Unity 提供的外部文件读取方式在 PICO 4 Ultra 设备上将失效。此问题提供两种解决方法,按实际情况选取。
解决方法一
此方法更加快捷。若无特殊要求,你可以直接在项目内使用版本小于等于 32 的 Android API。
- 在 Unity 编辑器内打开你的项目。
- 前往 Edit > Project Settings > Player > Other Settings。
- 在 Identification 部分,设置 Target API Level 参数,从 API Level 29 至 API Level 32 之间任选其一。
解决方法二
提示: 按照此方法申请权限后,项目内的 Project Validation 配置检测工具仍会报错,可忽略相关报错。
若你仍需要在项目内使用版本大于 32 的 Android API,则需要手动申请 MANAGE_EXTERNAL_STORAGE 权限。该权限无法直接通过 Unity 提供的 Permission.RequestUserPermission() 方法申请,参考以下步骤进行申请:
- 在 Unity 编辑器内打开你的项目。
- 前往 Project 窗口,然后在 /As