{ maskTexture = txt; })); IEnumerator UnityWebRequestGetData(string _url, Action OnTextureLoad) { ..._unity unitywebrequest从硬盘中">
当前位置:   article > 正文

UnityWebRequest加载本地图片_unity unitywebrequest从硬盘中加载图片

unity unitywebrequest从硬盘中加载图片

加载到Texture2D上        

StartCoroutine(UnityWebRequestGetData(("/StreamingAssets/MaskTexture/" + strName + ".png"),(txt)=> { maskTexture = txt; }));   

IEnumerator UnityWebRequestGetData(string _url, Action<Texture2D> OnTextureLoad)
    {
        using (UnityWebRequest uwr = UnityWebRequestTexture.GetTexture(Application.dataPath + _url))
        {
            yield return uwr.SendWebRequest();
            if (uwr.isHttpError || uwr.isNetworkError) Debug.Log(uwr.error);
            else if (uwr.isDone) OnTextureLoad?.Invoke(DownloadHandlerTexture.GetContent(uwr));
        }
    }

加载到image上

IEnumerator UnityWebRequestGetData(Image _imageComp, string _url)
    {
        using (UnityWebRequest uwr = UnityWebRequestTexture.GetTexture(_url)) 
        {
            yield return uwr.SendWebRequest();
            if (uwr.isHttpError || uwr.isNetworkError) Debug.Log(uwr.error);
            else
            {
                if (uwr.isDone)
                {
                    int width = 1920;
                    int height = 1080;
                    Texture2D texture2d = new Texture2D(width, height);
                    texture2d = DownloadHandlerTexture.GetContent(uwr);
                    Sprite tempSprite = Sprite.Create(texture2d, new Rect(0, 0, width, height), new Vector2(0.5f, 0.5f));
                    _imageComp.sprite = tempSprite;
                    Resources.UnloadUnusedAssets();
                }
            }
        }
    }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/103520
推荐阅读
相关标签