目录
用于方便地访问网页
·作用:
1.可以访问本地文件
2.访问服务器文件
·实例:访问文本
public string url1 =
"D:/软件&程序/web服务器软件(MyWebServer) v3.6.22绿色中文版/web/1.txt";
public string url2 =
"D:\\软件&程序\\web服务器软件(MyWebServer) v3.6.22绿色中文版\\web\\1.txt";
public string url3 =
@"D:\软件&程序\web服务器软件(MyWebServer) v3.6.22绿色中文版\web\1.txt";
//网络路径
private string url = "http://127.0.0.1:8099/1.txt";
void Start()
{
StartCoroutine("LoadingTxt");//调用协程
}
IEnumerator LoadingTxt()
{
//www.error表示错误消息
//www.isDone是否完成下载?
//www.progress下载进度
WWW www = new WWW(url);
yield return www;//等待www下载结束
if (www.error == null)//错误消息为空
{
//www.texture;//图片
//www.text;//获取文本
Debug.Log(www.text);
}
else
{
Debug.Log(www.error);
}
}
· 实例:访问图片
1.使用GUI显示
private string url = "http://127.0.0.1:8099/01.jpg";
public Texture img;//图片纹理
public Image bgImage;
void Start()
{
StartCoroutine("LoadingImage");//调用协程
}
IEnumerator LoadingImage()
{
WWW www = new WWW(url);
yield return www;//等待加载完成
if (www.error == null)//错误消息为空
{
img = www.texture;
//bgImage.sprite = Sprite.Create(www.texture, new Rect(0, 0, img.width, img.height), new Vector2(0.5f, 0.5f));//rexture转Sprite
}
else//错误消息不为空
{
Debug.Log(www.error);//输出错误星系
}
}
void OnGUI()
{
//GUI带位置的矩形框
GUI.Label(new Rect(10, 10, 500, 500), img);//绘制纹理
}
2.使用UGI显示
private string url = "http://127.0.0.1:8099/01.jpg";
public Image bgImage;
void Start()
{
bgImage=GameObject.Find("Canvas/Image").GetComponent<Image>();
StartCoroutine("LoadingImage");//调用协程
}
IEnumerator LoadingImage()
{
WWW www = new WWW(url);
yield return www;
if (www.error == null)//错误消息为空
{
//rexture砖sprite
bgImage.sprite = Sprite.Create
(www.texture, //下载图片的纹理
new Rect(0, 0, www.texture.width, www.texture.height), //指定位置和大小
new Vector2(0.5f, 0.5f));//指定中心点
}
else
{
Debug.Log(www.error);
}
}
·实例:访问本地文本
public string url;
void Start()
{
url = @"D:\Program Files (x86)\QQ\QQDownload\577735904\FileRecv\web服务器软件(MyWebServer) v3.6.22绿色中文版\web服务器软件(MyWebServer) v3.6.22绿色中文版\web\1.txt";
StartCoroutine("LoadingImage");//调用协程
}
IEnumerator LoadingImage()
{
WWW www = new WWW(url);
yield return www;
if (www.error == null)//错误消息为空
{
Debug.Log(www.text);
}
else
{
Debug.Log(www.error);
}
}
·www显示加载进度
public Text txt;
void Start()
{
txt = GameObject.Find("Canvas/Text").GetComponent<Text>();
StartCoroutine("LoadingTxt");//调用协程
}
IEnumerator LoadingTxt()
{
WWW www = new WWW("http://127.0.0.1:8099/02.mp4");
while (www.isDone == false)//没有下载完成(www.isDone是否下载完成)
{
txt.text = "下载进度:" + www.progress;//下载进度
yield return 1;//从while循环中跳出
}
yield return www;
if (www.error == null)
{
Debug.Log("没有错误: " + www.url);
}
else
{
Debug.Log("loading error:" + www.error);
}
www.Dispose();//释放www对象
}
·WWWfrom表单
public string url = "上传接口地址";
void Start()
{
StartCoroutine("LoadingTxt");//调用协程
}
IEnumerator LoadingTxt()
{
WWWForm wwwFrom = new WWWForm();
wwwFrom.AddField("id", "zhangSan");//上传的 字段名+值
wwwFrom.AddField("passsWrold", "122456");
WWW www = new WWW(url, wwwFrom);//往URL发送WWWFrom
yield return www;
if (www.error == null)//错误消息为空
{
Debug.Log("上传成功");
}
else
{
Debug.Log(www.error);
}
}