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