【Unity】UniTaskを導入する
概要
UnityにUniTaskをインストールして使います。
UniTaskはUnityで非同期処理をするための便利なやつです。
環境
Unity 2021.3.23f1
手順
1. Unityエディタのメニュー「window」から「パッケージマネージャー」を開く
2. 左上の「+」を押して「GIT URLからパッケージを加える」をクリック
3. 「https://github.com/Cysharp/UniTask.git?path=src/UniTask/Assets/Plugins/UniTask」を入力して追加を押す
4. インストールが完了するとリストにUniTaskが追加する
簡単な使い方
usingを追加する
using Cysharp.Threading.Tasks;
関数にasyncを付けて、呼ぶときにawaitか.Forget()を付ける
private string _labelName = "map";
// Start is called before the first frame update
async void Start()
{
Load().Forget();
}
public async UniTask Load()
{
// 指定したラベルを持つすべてのアセットのIResourceLocationを取得
IList<IResourceLocation> locations = await Addressables.LoadResourceLocationsAsync(_labelName);
// 取得したlocationが含まれるアセットバンドルをすべてダウンロードする
await Addressables.DownloadDependenciesAsync(locations);
}
以上!