generated at
UniTask

>Unity C#がC#7.x以降の構文を扱えるようになった結果、非同期処理にasyncとawaitが使えるようになった
> 凄いコルーチン、みたいな感じの使い勝手(Task)
> その凄いコルーチンは、オーバーヘッドが大きいし、Unity組み込み関数との繋ぎ込みが弱い
> なのでasync awaitと組み合わせるUnity特化のTaskライブラリがUniTask

coroutineは非同期なので同期的に書けずにcallbackを書く羽目になる
書かない場合Monovihaviorが巨大になる
async awaitを使うと同期的に書ける
C#のtaskをUnityに持っていくとcoroutineでできていたことが全然できない
Unityのメソッドがasync await対応していないのでほぼ使えない