Unity下载文件并显示进度

public class ItemScript : MonoBehaviour {
	//异步对象  
	private WWW downloadOperation;  
	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
		//判断异步对象并且异步对象没有加载完毕,显示进度  
		if(downloadOperation!=null&&!downloadOperation.isDone)
		{  
			Text ProgressText = (Text)GameObject.Find("Canvas/ProgressBackGround/ProgressRect/ProgressText").GetComponent<Text>();
			if(ProgressText != null)
			{
				ProgressText.text = string.Format("下载进度:{0:F}%",downloadOperation.progress*100.0);
			}
		}  
	}

	public void OnClickRescourceItem()
	{	
		//显示下载进度面板		
		GameObject bg = GameObject.Find("Canvas").transform.Find("ProgressBackGround").gameObject;
		bg.SetActive(true);

		//开始下载
		StartCoroutine(DownloadVideo(ItemAddress, ItemLocalFile));  
	}

	public IEnumerator DownloadVideo(string url, string localPath)
	{
		downloadOperation = new WWW(url);
		yield return downloadOperation;
		
		//下载完成,关闭进度面板	
		GameObject bg = GameObject.Find("Canvas").transform.Find("ProgressBackGround").gameObject;
		bg.SetActive(false);
		
		//生成文件
		Byte[] b = downloadOperation.bytes;
		File.WriteAllBytes(localPath, b); 
	}
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值