UniTask
https://github.com/Cysharp/UniTask
Unity C#がC#7.x以降の構文を扱えるようになった結果、非同期処理にasyncとawaitが使えるようになった
凄いコルーチン、みたいな感じの使い勝手(Task)
その凄いコルーチンは、オーバーヘッドが大きいし、Unity組み込み関数との繋ぎ込みが弱い
なのでasync awaitと組み合わせるUnity特化のTaskライブラリがUniTask
2章:ソーシャルゲーム向けのUnityクライアント作成 | ソーシャルゲームのクライアントエンジニア入門以前
https://youtu.be/uJnK-zmldoc
https://learning.unity3d.jp/8856/
coroutineは非同期なので同期的に書けずにcallbackを書く羽目になる
書かない場合Monovihaviorが巨大になる
async awaitを使うと同期的に書ける
C#のtaskをUnityに持っていくとcoroutineでできていたことが全然できない
Unityのメソッドがasync await対応していないのでほぼ使えない
https://x.com/ohbashunsuke/status/1741474312308023475?s=20