コガネブログ

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

【Unity】Addressable Asset System で BuildScriptBase を継承したインスタンスを Addressable Groups の Build メニューに追加する方法

概要

  • BuildScriptBase.CanBuildData 関数をオーバーライドして true を返す
  • Addressable Groups の Build メニューは下記のように生成されている
    • AddressableAssetsSettingsGroupEditor.cs 181行目辺り
var menu = new GenericMenu();
for (int i = 0; i < settings.DataBuilders.Count; i++)
{
    var m = settings.GetDataBuilder(i);
    if (m.CanBuildData<AddressablesPlayerBuildResult>())
    {
        menu.AddItem(new GUIContent("New Build/" + m.Name), false, OnBuildScript, i);
    }
}