Unity 针对移动平台后台下载的官方插件BackgroundDownload

Unity的BackgroundDownload插件允许移动应用在后台执行下载任务,即使应用被关闭。支持Android、iOS和UWP平台。使用该插件,玩家可以在后台下载资源,无需等待。文章介绍了如何配置权限,使用API如BackgroundDownloadPolicy、BackgroundDownloadConfig和BackgroundDownloadStatus,以及如何处理下载状态和错误。此外,还提到后台下载能节省电量,因为它减少了游戏运行时的CPU和GPU消耗。
摘要由CSDN通过智能技术生成

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
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值