1 Unity使用WWW下载服务器上的图片,并保存到指定路径。
using UnityEngine;
using System.Collections;
using System.IO;
//图片下载测试
public class CWWWTest : MonoBehaviour {
WWW www; //请求
string filePath; //保存的文件路径
Texture2D texture2D; //下载的图片
public Transform m_tSprite; //场景中的一个Sprite
void Start () {
//保存路径
filePath = Application.dataPath + "/Resources/picture.jpg";
}
void Update () {
//点击鼠标左键开始下载
if (Input.GetMouseButtonDown(0)) {
Debug.Log("开始下载");
StartCoroutine(LoadImg());
}
}
IEnumerator LoadImg() {
//开始下载图片
www = new WWW("http://flashtest.sinaapp.com/gamesky/gamesky.jpg");
yield return www;
//下载完成,保存图片到路径filePath
texture2D = www.texture;
byte[] bytes = texture2D.EncodeToPNG();
File.WriteAllBytes(filePath, bytes);
//将图片赋给场景上的Sprite
Sprite tempSp = Sprite.Create(texture2D, new Rect(0,0,texture2D.width,texture2D.height),new Vector2(0,0));
m_tSprite.GetComponent<SpriteRenderer>().sprite = tempSp;
Debug.Log("加载完成");
}
}