Unity3D, WWW下载图片并保存
生活随笔
收集整理的這篇文章主要介紹了
Unity3D, WWW下载图片并保存
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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("加載完成");
? ? ? ? ? ??
? ? }
}
總結
以上是生活随笔為你收集整理的Unity3D, WWW下载图片并保存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql与oracle根据生日时间计算
- 下一篇: 【英语面试】询问问题篇