Unity 加载网络图片

2022-07-13  本文已影响0人  114105lijia
using UnityEngine.Networking;

public static IEnumerator DownloadImage(UnityEngine.UI.Image image, string uri)
    {
        UnityWebRequest unityWebRequest = UnityWebRequestTexture.GetTexture(uri);

        DownloadHandlerTexture downloadHandlerTexture = new DownloadHandlerTexture(true);

        unityWebRequest.downloadHandler = downloadHandlerTexture;

        yield return unityWebRequest.SendWebRequest();

        Texture2D texture = downloadHandlerTexture.texture;
        Rect rect = new Rect(0, 0, texture.width, texture.height);
        Vector2 pivot = new Vector2(0, 0);
        Sprite sprite = Sprite.Create(texture, rect, pivot);
        image.sprite = sprite;

        Resources.UnloadUnusedAssets();
    }
上一篇 下一篇

猜你喜欢

热点阅读