using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
public class DownLoadImageFromServer : MonoBehaviour
{
void Start()
{
//异步加载
StartCoroutine(DownloadImage());
}
void Update()
{
}
IEnumerator DownloadImage()
{
UnityEngine.Networking.UnityWebRequest www = UnityWebRequestTexture.GetTexture("121.36.49.39/WebGl/DR/DRResource/DogPics/1.1头部侧位体位摆放" + ".png");
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError)
{
Debug.Log(www.error);
}
else
{
Texture2D myTexture = ((DownloadHandlerTexture)www.downloadHandler).texture;
Sprite createSprite = Sprite.Create(myTexture, new Rect(0, 0, myTexture.width, myTexture.height), new Vector2(0, 0));
gameObject.GetComponent<Image>().sprite = createSprite;
}
}
}
具体过程,与下面链接,内容类似
Unity 用WWW类,从服务器加载图片
另有,Unity官网关于这部分的链接
从 HTTP 服务器检索纹理 (GET)
大佬讲解UnityWebRequest
长江后浪推前浪,UnityWebRequest替代WWW
搭建本地IIS服务器 + 把下载的内容存储到Unity里
Unity 使用UnityWebRequest从服务器中下载文件