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();
}
网友评论