把我A哥代码改进了一下,嘻嘻嘻,没错我就是原创!
1.效果展示
2.代码部分
using System;
using System.Collections;
using System.IO;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
public class wwwLoadImag : MonoBehaviour {
[Header("图片地址")]
[SerializeField]
private string url= "http://pic37.nipic.com/20140113/8800276_184927469000_2.png";
// Use this for initialization
void Start () {
StartCoroutine(DownSprite());
}
IEnumerator DownSprite()
{
UnityWebRequest wr = new UnityWebRequest(url);
DownloadHandlerTexture texD1 = new DownloadHandlerTexture(true);
wr.downloadHandler = texD1;
yield return wr.SendWebRequest();
int width = 1920;
int high = 1080;
if(!wr.isNetworkError)
{
Texture2D tex = new Texture2D(width, high);
tex = texD1.texture;
//保存本地
Byte[] bytes=tex.EncodeToPNG();
File.WriteAllBytes(Application.dataPath + "/02.png", bytes);
Sprite sprite = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f));
transform.GetComponent<Image>().sprite = sprite;
}
}
private void OnApplicationQuit()
{
StopAllCoroutines();
}
}
3.操作部分
将代码添加到Image上,点击运行,如果本地文件没有显示,在Assets面板右键 Refresh**或者Ctrl+R
最后附上加载图片作为材质的地址:
https://blog.csdn.net/weixin_43109909/article/details/93639491
欢迎留言交流!