タイトルの通りです。JokerScriptなどのラノベゲームなどで、リクエストを行う際に使いました。
public IEnumerator GetTexture()
{
UnityWebRequest www = UnityWebRequest.Get("https://localhost:8000");
AsyncOperation checkAsync = www.Send();
while (!checkAsync.isDone);
if (www.isError)
{
Debug.Log(www.error);
}
else
{
Debug.Log(www.downloadHandler.text);
}
yield return null;
}
結果
うまく動作しました後日再度確認してみるとうまく動作をしませんでした。現在調査中です。
再度挑戦!!
どうやらコルーチンの呼び出し方法はStartCoroutine()だけじゃないようです。
以下のようにMoveNext()を使って上のGetTexture()を呼び出したらうまくいきました!
public void GetRequest()
{
IEnumerator coroutine = GetTexture();
coroutine.MoveNext();
}