アセットバンドルビルドマニフェスト
BuildPipeline.BuildAssetBundles を呼ぶとAssetBundleManifest が返ります。
このとき、アセットバンドル出力先フォルダ(仮にAssetBundlesフォルダ)にAssetBundlesとAssetBundles.manifestというマニフェストファイルが生成されます。
このマニフェストファイルから AssetBundleManifest への変換をEditor上でしたかったのですが、方法が見当たらなかったのでメモを残しておきます;-D
# AssetBundleManifest ファイルからの読み込み
まずは以下のManifestHelper.csを保存して…
using UnityEditor;
using UnityEngine;
public static class ManifestHelper {
public static AssetBundleManifest LoadAssetBundleManifest(string path) {
AssetBundleManifest ret = default(AssetBundleManifest);
AssetBundle assetBundle = default(AssetBundle);
try {
assetBundle = AssetBundle.LoadFromFile(path);
ret = (AssetBundleManifest)assetBundle.LoadAsset("AssetBundleManifest", typeof(AssetBundleManifest));
} catch (System.Exception e) {
Debug.LogError("Exception occur: " + e);
} finally {
if (assetBundle != null) {
assetBundle.Unload(false);
}
}
return ret;
}
}
Assets/AssetBundles/フォルダにあるAssetBundles(.manifest拡張子が付いてない方)をロードしたい場合は、
AssetBundleManifest manifest = ManifestHelper.LoadAssetBundleManifest(System.IO.Path.Combine(Application.dataPath, "AssetBundles/AssetBundles"));
で読み込めます。
以上です。