unity2019使用unityWebRequest來代替WWW加載

首先使用命名空間:using UnityEngine.Networking;

 public void SetTexture(int _Index)
    {
        StopCoroutine("LoadTexture");
        StartCoroutine("LoadTexture", _Index);
    }
    IEnumerator LoadTexture(int _Index)
    {
        using (UnityWebRequest wr = UnityWebRequestTexture.GetTexture("file:///" + LoadPic.instance.path + LoadPic.instance.pathList[_Index]))
        {
            yield return wr.SendWebRequest();
            if (!wr.isNetworkError || !wr.isHttpError)
            {
                Texture2D t = DownloadHandlerTexture.GetContent(wr);
                Sprite s = Sprite.Create(t, new Rect(0, 0, t.width, t.height), Vector2.zero, 1f);
                gameObject.GetComponent<Image>().sprite = s;
            }
            else
            {
                print(wr.error);
            }
        }
    }

這是加載圖片方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章