[Unity]AssetBundle资源更新以及多线程下载

此文章适合不太了解资源加载的萌新,有了入门基础之后再去github上搜大牛写的专业的资源加载方案才能得心应手,不然的话会看的很吃力或者说一脸懵逼。Unity里面关于资源加载我们都知道是下载更新AssetBundle,关于AssetBundle我之前的文章已经详细介绍过,没看过的朋友可以在看一下。下面介绍的资源加载的Demo有以下几点: 
1.WWW下载图片资源 
2.HTTP下载apk文件,并且支持断点续传,并且显示加载进度条 
3.HTTP多线程下载文件
部分核心代码和讲解 WWW下载 思路:
WWW是Unity给我们封装的一个基于HTTP的简单类库,如果我们做很简单的下载,或者网络请求可以用这个类库,个人觉得这个封装的并不是很好,所以一般商业项目开发都不会使用这个,宁可自己去封装一个HTTP请求和下载的类库,可控性更好。仅仅是个人观点,不喜勿喷。
代码:
[C#]  纯文本查看  复制代码
?
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using UnityEngine;
using System.Collections;
using System;
using System.IO;
 
public class WWWLoad
{
     private WWW www = null ;
     static System.Diagnostics.Stopwatch stopWatch = new System.Diagnostics.Stopwatch();
     /// <summary>
     /// 下载文件
     /// </summary>
     public IEnumerator DownFile( string url, string savePath, Action<WWW> process)
     {
         FileInfo file = new FileInfo(savePath);
         stopWatch.Start();
         UnityEngine.Debug.Log( "Start:" + Time.realtimeSinceStartup);
         www = new WWW(url);
         while (!www.isDone)
         {
             yield return 0;
             if (process != null )
                 process(www);
         }
         yield return www;
         if (www.isDone)
         {
             byte [] bytes = www.bytes;
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值