本篇内容信息来自泰克在线
首先配置好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;
}
}
}
07-19
07-19
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交