WWW在unity中的简单应用实践

来源:互联网 发布:刷粉丝的软件 编辑:程序博客网 时间:2024/05/18 02:35
本篇内容信息来自泰克在线 首先配置好iis打开万维网管理和WEB管理工具  在控制面板卸载程序右下角中设置权限using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;enum GetPicType {     DownLoad=0,    LocalLoad}public class Picture : MonoBehaviour {    string picPath = "http://www.test.com/xin.jpg";    Texture2D img = null;    Texture2D img1 = null;    bool isDownload = false;    void OnGUI() {        if(this.img!=null)            GUI.DrawTexture(new Rect(0 , 0, 200, 300),this.img);        if (this.img != null)            GUI.DrawTexture(new Rect(320, 0, 200, 300), this.img1);        if (GUI.Button(new Rect(210, 0, 100, 20), "从网络加载")) {            StartCoroutine(DownLoadTexture(picPath,GetPicType.DownLoad));        }        if (GUI.Button(new Rect(210, 50, 100, 20), "从本地加载"))        {            if (this.isDownload)            {                StartCoroutine(DownLoadTexture("file://"+Application.streamingAssetsPath+"/xin.jpg",GetPicType.LocalLoad));            }            else {                Debug.LogError("没有下载图片");            }        }    }    IEnumerator DownLoadTexture(string str, GetPicType getType) {        WWW www = new WWW(str);        yield return www;        Texture2D tempImage=null;        if(www.isDone&&www.error==null){            switch(getType){                case GetPicType.DownLoad: {                    this.img = www.texture;                    tempImage = this.img;                    Debug.Log(tempImage.width + "  " + tempImage.height);                }                break;                case GetPicType.LocalLoad:                {                    this.img1 = www.texture;                    tempImage = this.img1;                    Debug.Log(tempImage.width + "  " + tempImage.height);                }                break;                default:                {                    tempImage = null;                    }                break;            }        }        if (tempImage != null) {//加载到本地完毕            byte[] data = tempImage.EncodeToPNG();            File.WriteAllBytes(Application.streamingAssetsPath+"/xin.jpg",data);            this.isDownload = true;        }    }}

原创粉丝点击