2018.12.31
https://github.com/Unity-Technologies/BackgroundDownload
BackgroundDownload
针对移动平台后台下载的官方插件, 即使应用程序进入后台或被操作系统退出也会继续执行。可以在下次启动应用程序时选择下载。支持的平台有:Android,iOS和通用Windows平台。 这种下载的好处是什么? 玩家不用在游戏内干等着,可以把应用切到后台等着,干别的事情。
如何使用这些插件
将BackgroundDownload和Plugins文件夹拖放到Unity项目的Assets中。如果您要为Android构建,则必须在“Player Settings”中将“写入权限Write Permission”设置为“External
”。
API
BackgroundDownloadPolicy
Enum允许控制允许下载的网络类型。 iOS不支持。
可能的值:
- UnrestrictedOnly - 使用无限制连接下载,例如Wi-Fi。
- AllowMetered - 允许使用计量连接进行下载,例如移动数据(默认)。
- AlwaysAllow - 允许使用所有网络类型进行下载,包括可能很昂贵的网络类型,例如漫游。
BackgroundDownloadConfig
包含开始后台下载所需的所有数据的结构。此结构必须包含要下载的文件的URL和要存储的文件的路径。如果存在,目标文件将被覆盖。目标路径必须是相对的,结果将放在Application.persistentDataPath中,因为允许应用程序写入的目录不能保证在不同的应用程序运行中相同。 (可选)可以包含要发送的自定义HTTP标头和网络策略。这两个设置无法保证在不同的应用运行中保持不变。
字段:
- System.Uri url - 要下载的文件的URL。
- string filePath - 必须相对的相对文件路径(将在Application.persistentDataPath中)。
- BackgroundDownloadPolicy策略 - 限制下载到某些网络类型的策略。不会跨应用程序运行。
- float progress - 请求进展到多远(0到1