Addressableでテキストファイルを外部ファイルとして読み込む

UnityのAddressablesシステムを使用してテキストファイルを外部ファイルとして読み込む方法は、次のステップに従って行います

使い方

  1. Addressablesのセットアップ:
    • まず、Unityエディタ内でAddressablesパッケージがインストールされていることを確認してください。インストールされていない場合は、Package Managerを通じてインストールします。
  2. テキストファイルをプロジェクトに追加:
    • テキストファイルをプロジェクトのアセットフォルダに追加します。
  3. テキストファイルをAddressablesに追加:
    • テキストファイルを選択し、インスペクタービューで「Addressable」フラグを設定します。ここで、Addressableのキーも指定できます。
  4. ビルド設定:
    • Addressablesのグループを設定し、プロジェクトをビルドします。これにより、指定されたアセットが外部ファイルとしてストレージされます。
  5. テキストファイルの読み込み:
    • テキストファイルを非同期で読み込むためのスクリプトを作成します。例えば、次のようなコードスニペットを使用できます:
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.ResourceManagement.AsyncOperations;

public class TextLoader : MonoBehaviour
{
    public string addressableKey; // Addressableのキー

    void Start()
    {
        LoadTextFile(addressableKey);
    }

    void LoadTextFile(string key)
    {
        Addressables.LoadAssetAsync<TextAsset>(key).Completed += OnLoadCompleted;
    }

    void OnLoadCompleted(AsyncOperationHandle<TextAsset> handle)
    {
        if (handle.Status == AsyncOperationStatus.Succeeded)
        {
            TextAsset textAsset = handle.Result;
            Debug.Log(textAsset.text);
        }
    }
}

ファイルが保存されている場所

アセットバンドルのビルド

  1. ビルドプロセス:
    • Unityエディタで、Addressablesの設定にアクセスし、「Build」メニューから「New Build」>「Default Build Script」を選択してアセットバンドルをビルドします。
  2. ビルドの場所:
    • ビルドされたアセットバンドルは、通常「[UnityProjectFolder]/Library/com.unity.addressables/」ディレクトリ内の「AA/Default Group」などのサブフォルダに配置されます。

アセットバンドルのアップロード

  1. アップロードするファイル:
    • ビルドプロセスによって生成されたアセットバンドル(.bundleファイル)と、それに関連するカタログファイル(.jsonファイル)をアップロードする必要があります。
  2. リモートサーバー:
    • これらのファイルを選択し、指定されたリモートサーバー(例:AWS S3、Azure Blob Storage、または自分のWebサーバー)にアップロードします。

Addressable,Unity

Posted by hidepon