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