WWW下载图片并保存到Unity的Assets下

Posted 朋丶Peng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WWW下载图片并保存到Unity的Assets下相关的知识,希望对你有一定的参考价值。

1.新建一个UGUI的Image.

2.新建一个脚本wwwTest.cs:

 1 using System.Collections;
 2 using System.Collections.Generic;
 3 using UnityEngine;
 4 using System.IO;
 5 using UnityEngine.UI;
 6 
 7 
 8 //图片下载测试
 9 public class wwwTest : MonoBehaviour {
10 
11     WWW www;                     //请求
12     string filePath;             //保存的文件路径
13     Texture2D texture2D;         //下载的图片
14     public Image m_image;  //场景中的一个image
15 
16     void Start ()
17     {
18         //保存路径
19         filePath = Application.dataPath + "/Resources/picture.jpg";
20         StartCoroutine(LoadImg());//开启一个协成
21     }
22    
23     IEnumerator LoadImg()
24     { 
25         //开始下载图片
26         www = new WWW("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510112762201&di=0cb1080fa257b5b5c89620f6ff0cbade&imgtype=jpg&src=http%3A%2F%2Fimg1.imgtn.bdimg.com%2Fit%2Fu%3D909222868%2C1660214404%26fm%3D214%26gp%3D0.jpg");
27 
28         yield return www;
29 
30         //下载完成,保存图片到路径filePath
31         texture2D = www.texture;
32         byte[] bytes = texture2D.EncodeToPNG();
33         File.WriteAllBytes(filePath, bytes);
34     }
35 }

3.把wwwTest.cs拖到相机上,再把Image游戏对象拖到相机的wwwTest.cs脚本上.

4.运行.

 

以上是关于WWW下载图片并保存到Unity的Assets下的主要内容,如果未能解决你的问题,请参考以下文章

实验:用Unity抓取指定url网页中的所有图片并下载保存

unity使用www动态下载文件怎么保存到本地

如何在Unity3D使用 WWW 加载场景并显示进度条

Unity3D中,如何把图像文件保存为数组并通过输入键盘信息调用?

Unity--上传下载文件并保存到本地

Unity--上传下载文件并保存到本地