请,此代码可以异步完成吗?我遇到了问题,因为所有请求都必须在代码继续之前终止,我看到了如何等待一个孤立的请求,但是后来我无法使用循环,如果有人可以的话,我已经尝试解决了一段时间。帮我,那太好了。
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,myTexture.width,myTexture.height),new Vector2(0,0));
selectionSprites.Add(spriteFromWeb);
}
}//for