【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);
    }

以上!

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です