美文网首页
Unity获取网络图片

Unity获取网络图片

作者: 全新的饭 | 来源:发表于2023-09-25 18:02 被阅读0次
    private void UrlToSprite(string url, Action<Sprite> callback)
    {
        StartCoroutine(UrlToSpriteCoroutine(url, callback));
    }
    private IEnumerator UrlToSpriteCoroutine(string url, Action<Sprite> callback)
    {
        using (UnityEngine.Networking.UnityWebRequest request = UnityEngine.Networking.UnityWebRequestTexture.GetTexture(url))
        {
            yield return request.SendWebRequest();
            if (request.result == UnityEngine.Networking.UnityWebRequest.Result.Success)
            {
                Texture2D texture = UnityEngine.Networking.DownloadHandlerTexture.GetContent(request);
                Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero);
                callback(sprite);
            }
            else
            {
                Debug.Log("获取图片失败:" + request.result);
            }
        }
    }

相关文章

网友评论

      本文标题:Unity获取网络图片

      本文链接:https://www.haomeiwen.com/subject/qwrcbdtx.html