小编Ed *_*iro的帖子

等待所有请求继续

请问,这段代码可以异步完成吗?我有问题,因为在代码可以继续之前,所有请求都必须终止,我看到了一些关于如何等待一个孤立的请求,但后来我无法使用循环,我一直在尝试解决这个问题,如果有人可以的话帮帮我吧,太好了。

StartCoroutine(GetTexture());    

IEnumerator GetTexture() {

    for (int i = 0; i < 10; i++)
    {
        string url = string.Format("https://galinha.webhost.com/img/{0}.jpg", words[i]);
        UnityWebRequest www = UnityWebRequestTexture.GetTexture(url);
        yield return www.SendWebRequest();

        if(www.isNetworkError || www.isHttpError) {
            selectionSprites.Add(sprites[i]);
        }
        else {
            Texture2D myTexture = ((DownloadHandlerTexture)www.downloadHandler).texture;
            Sprite spriteFromWeb = Sprite.Create(myTexture, new Rect(0, 0, myTexture.width, myTexture.height), new Vector2(0, 0));
            selectionSprites.Add(spriteFromWeb);  
        }

    }//for
Run Code Online (Sandbox Code Playgroud)

c# webrequest unity-game-engine async-await

0
推荐指数
1
解决办法
2180
查看次数

标签 统计

async-await ×1

c# ×1

unity-game-engine ×1

webrequest ×1