Unity用UnityWebRequest,从服务器 下载图片

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从服务器中下载文件


版权声明:本文为weixin_42935398原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。