【Unity3D】獲取WWW下載的進度

首先創建一個WWWObj的類

using UnityEngine;
using System.Collections;
public class WWWOBJ : MonoBehaviour {
    private WWW www;
    public string LoadPro;
 
    public WWWOBJ(string url)
    {
        www = new WWW(url);
    }
    public IEnumerator Load()
    {
        while (!www.isDone)
        {
            LoadPro = (((int)(www.progress * 100)) % 100) + "%";
            Debug.Log("進度:" + LoadPro);
            yield return 1;
        }
        if (www.error != null)
        {
            Debug.Log("Loading error:" + www.url + "\n" + www.error);
        }
        else
        {
            LoadPro = "100%";
            AssetBundle bundle = www.assetBundle;
        }
    }
}

接下來我們就直接調用這個類中的方法就可以了

創建一個腳本

using UnityEngine;
using System.Collections;
public class WWWOBJ : MonoBehaviour {
      IEnumerator Start ()
    {
        WWWOBJ obj = new WWWOBJ("地址URL");
        yield return StartCoroutine(obj.Load());
    }
}

運行以後就會看見Debug出下載的進度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章