Unityで非同期処理を記述する場合、Coroutineだけでは複雑な処理が書きづらく、可読性も落ちがちになります。
Unity向けの軽量async/awaitライブラリである、UniTaskを使用することで、そういった悩みを解決することができます。
本記事では、Unity Package Managerを使用して、UniTaskえお導入する方法について紹介します。
前提知識
-
Unityを使用しことがある
UniTaskとは
UniTaskは、Cysharpが開発しているUnity向けの軽量async/awaitライブラリ です。
Unity標準のCoroutineでは書きづらかった複雑な非同期処理を、C#のasync/await構文でシンプルに記述できるようになります。
UnityのTaskをそのまま使うこともできますが
-
GC Alloc(ガベージ生成)が少ない -
await記述時の可読性が高い -
ゲーム開発に最適化された
APIが豊富 -
コルーチンより高速
といった理由から、多くの場合でUniTaskの使用が選ばれます。
導入方法
Window->Package Management->Package Managerを選択して、Package Managerウィンドウを開いてください。
下記のリンクは、UniTaskのGitHubリンクです。
これをクリップボードにコピーしてください。
ウィンドウ左上の+->Install package from git URLをクリックして、テキストボックスを出します。
先ほどコピーしたURLをペーストし、ウィンドウ右のInstallをクリックしてください。
UniTaskが表示されていたら成功です。
総括
-
UniTaskを使用することで、非同期処理が簡潔になる -
UniTaskはPackage Managerを利用することで、簡単に導入することが可能



