UniTask
Unity C#がC#7.x以降の構文を扱えるようになった結果、非同期処理にasyncとawaitが使えるようになった
凄いコルーチン、みたいな感じの使い勝手(Task) その凄いコルーチンは、オーバーヘッドが大きいし、Unity組み込み関数との繋ぎ込みが弱い
なのでasync awaitと組み合わせるUnity特化のTaskライブラリがUniTask
https://youtu.be/uJnK-zmldoc
coroutineは非同期なので同期的に書けずにcallbackを書く羽目になる
async awaitを使うと同期的に書ける
C#のtaskをUnityに持っていくとcoroutineでできていたことが全然できない
Unityのメソッドがasync await対応していないのでほぼ使えない