ImageLoader.cs 733 Bytes
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
using System.Collections;

/**
 * 功能描述: 网络图片加载器
 * @author wangQc
 * @date 2025/6/4 09:16
 */
public static class ImageLoader
{
    public static IEnumerator LoadImage(string url, Image targetImage)
    {
        using (UnityWebRequest uwr = UnityWebRequestTexture.GetTexture(url))
        {
            yield return uwr.SendWebRequest();

            if (uwr.result == UnityWebRequest.Result.Success)
            {
                Texture2D tex = DownloadHandlerTexture.GetContent(uwr);
                targetImage.sprite = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f));
            }
        }
    }
}