コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】設定済みのアセットバンドル名から AssetBundleBuild の配列を作成する方法

概要

using System.Linq;
using UnityEditor;

public static class Example
{
    [MenuItem( "Tools/Hoge" )]
    private static void Hoge()
    {
        var builds = AssetDatabase
                .GetAllAssetBundleNames()
                .Select
                (
                    x => new AssetBundleBuild
                    {
                        assetBundleName = x,
                        assetNames      = AssetDatabase.GetAssetPathsFromAssetBundle( x )
                    }
                )
                .ToArray()
            ;
    }
}