【Unity3D遊戲開發】WWW工具類簡單的HTTP訪問 (三四)

WWW是UNITY提供的訪問HTTP的簡單的工具類,可以從網絡上下載配置、圖片、錄像等資源。


支持協議有 http:// https:// file:// ftp://


官方使用例子: 從網絡上下載一張圖片


// Get the latest webcam shot from outside "Friday's" in Times Square
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {

	public const string url = "http://images.earthcam.com/ec_metros/ourcams/fridays.jpg";

	void Start()
	{
		StartCoroutine(StartDownload(url, (tex) =>
			{
				// 下載圖片後已經是一段時間後了,需要檢測控件的有效性
				Renderer renderer = GetComponent<Renderer>();
				renderer.material.mainTexture = tex;	
			}));
	}

	IEnumerator StartDownload(string url, Action<Texture2D> act) {
		// url可以是網絡網址,也可以是本地網址
		WWW www = new WWW(url);

		// 檢測是否下載完畢,也可以通過IsDone函數檢測
		yield return www;

		if (!string.IsNullOrEmpty(www.error)) {
			if (act != null) {
				act(www.texture);
			}
		}

		// 釋放資源
		www.Dispose();
	}
}


 官方文檔:http://docs.unity3d.com/ScriptReference/WWW.html

參考文章:http://blog.csdn.net/mfc11/article/details/8188785


發佈了106 篇原創文章 · 獲贊 24 · 訪問量 132萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章