Http下载Demo

来源:互联网 发布:js动态删除指定tr 编辑:程序博客网 时间:2024/06/05 10:53
public class ImageTest : MonoBehaviour {string url = "http://www.yxk.com:8000/test.png";private Texture2D img = null;private Texture2D img2 = null;private bool downloadOK = false;enum GetPicType {DownLoad = 0,LoaclLoad}void OnGUI(){if( this.img != null ){GUI.DrawTexture(new Rect(0,0,200,300),this.img );}if( this.img2 != null ){GUI.DrawTexture(new Rect(320,0,200,300),this.img2 );}if( GUI.Button (new Rect (210, 50, 100, 30), "网络加载") ) {StartCoroutine( this.DownLoadTexture( this.url, GetPicType.DownLoad ));}if( GUI.Button (new Rect (210, 150, 100, 30), "本地加载") ) {if( this.downloadOK ){StartCoroutine( this.DownLoadTexture( "file://" + Application.streamingAssetsPath + "/test.png", GetPicType.LoaclLoad ));}else{}}}IEnumerator DownLoadTexture( string url, GetPicType getType ){WWW www = new WWW (url);yield return www;Texture2D tempImage = null;if( www.isDone && www.error == null ) {switch( getType ){case GetPicType.DownLoad:{this.img = www.texture;tempImage = this.img;break;}case GetPicType.LoaclLoad:{this.img2 = www.texture;tempImage = this.img2;break;}default:{break;}}}if( tempImage != null ) {byte[] data = tempImage.EncodeToPNG();System.IO.File.WriteAllBytes( Application.streamingAssetsPath + "/test.png", data );this.downloadOK = true;}}}

0 0
原创粉丝点击