收藏
回答

Unity WX.DownloadFile把头像下载到本地,如何调用?

游戏引擎 AppID 操作系统 微信版本 基础库版本
Unity wx8b34dd8465da3807 iOS 8.0.39 3.0.0

unity WX.DownloadFile把头像下载到本地,返回本地临时路径:http://tmp/xxx.jpeg

Unity通过什么方式可以读取到文件xxx.jpeg?

需要把图片转成精灵,设置到UI上。


    //网络请求用户头像 临时保存在本地

    private void UserProfileDownloadFile(string url)

    {

        DownloadFileOption option = new DownloadFileOption();

        option.url = url;

        option.success = (result) =>

        {

            //把临时缓存下来的图片路径地址

            UserData.SetAvatarUrl(result.tempFilePath);

        };

        WX.DownloadFile(option);

    }


//尝试通过下面这个方式可以读取的到图片 但是在真机由于是通过http:127.0.0.1:xxx/_tmp_/xxx.jpeg读取的 request合法域名问题,报错无法添加http:127.0.0.1合法域名。

    private IEnumerator LoadImageFromUrl(string url)

    {

        using (UnityWebRequest www = UnityWebRequestTexture.GetTexture(url))

        {

            yield return www.SendWebRequest();

            if (www.result == UnityWebRequest.Result.Success)

            {

                Texture2D texture = DownloadHandlerTexture.GetContent(www);

                Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.one * 0.5f);

                avatar.sprite = sprite;

            }

            else

            {

                Debug.Log("Failed to download image: " + www.error);

            }

        }

    }

回答关注问题邀请回答
收藏

1 个回答

  • 静静。
    静静。
    2023-11-09

    同问

    2023-11-09
    有用
    回复
登录 后发表内容