分离应用程序二进制 (.OBB) 支持        

播放器设置 (Player Settings) | 发布设置 (Publishing Settings) 可以看到将应用程序二进制 (.apk) 分离为扩展文件 (.apk + .obb) 的选项。

仅在将大于 50 MB 的应用程序发布至 Google Play 商店时需要这一原理。

启用分离应用程序二进制 (Split Application Binary)时,播放器可执行文件和数据将分离,生成仅包含可执行 (Java, Native) 代码(约为 10MB)、任何及所有脚本/插件代码以及第一个场景数据的 .apk(主要应用程序二进制)。其他数据(所有其他场景、资源、流媒体资源...)将分别序列化成 APK 扩展文件 (.obb)。

  • 启动已启用分离应用程序二进制 (Split Application Binary) 的 .apk 时,应用程序将检查是否可以从 sd 卡上的位置访问 .obb 文件(位置在 Google 的 Apk 扩展文档中有详细说明)。

  • 如果无法找到扩展文件 (.obb) ,那么只可以访问第一级(这是由于其他数据在 .obb 中)。

  • 在应用程序继续加载随后的场景/数据之前必须为第一级,以便让 .obb 文件在 sd 卡上可用。

  • 如果找到 .obb,Application.dataPath 将从 .apk 路径切换为 .obb。此时无需下载 .obb。

  • .obb 的内容无法手动使用。应始终将 .apk+.obb 看做唯一的资源包,不应与单个大型 .apk 区别对待。

分离应用程序二进制 (Split Application Binary) 选项并非将 .apk 分离成 .apk/.obb 的唯一方式(其他选项包含第三方插件/资源包等),但是它是官方支持的唯一自动 分离机制。

扩展文件 (.OBB) 下载

  • 扩展文件 (.obb) 可以(但不是必须,至少以目前的形式不需要)托管在 Google Play 服务器中。

  • 如果 .obb 和 .apk 一并在 Google Play 中发布,您必须包括代码,以下载 .obb(对于必须有 .obb 的设备,以及 .obb 丢失的情况下)。

  • 这些资源存储中的插件(改编自 Google Apk 扩展示例)为您执行这一操作。它将下载 .obb 并将其放入 sd 卡中的正确位置。

  • 在使用资源存储插件时,您必须在第一个场景中调用这一插件(原因如上所述)。

  • 资源存储插件也可以用来下载其他方式创建的 .obb(单个数据文件、资源压缩包等) - 它与 .obb 的创建方式无关。

  • 如需测试 obb 下载器,必须使用正确的 google 账号(检验器账号)登录 android 设备。

,