facebook twitter hatena line email

「Unity/Editor/Addressableビルド」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(UnityEditorでAddressableビルド)
(出力ファイル)
(同じ利用者による、間の6版が非表示)
行1: 行1:
 +
==準備==
 +
設定などは、Assets/AddressableAssetsData/AssetGroups/Default Local Groupなどに記述したAddressable含めて、(BuildPathやLoadPathなど)は、ちゃんと、読み込まれるので、事前に入れておく。
 +
 +
[[Unity/Addressable]] [ショートカット]
 +
 
==UnityEditorでAddressableビルド==
 
==UnityEditorでAddressableビルド==
 
Assets/Scripts/Editor/AddressableBuild.cs
 
Assets/Scripts/Editor/AddressableBuild.cs
行23: 行28:
  
 
==profileを指定==
 
==profileを指定==
Assets/Editor/AddressableBuild.cs
+
Assets/Scripts/Editor/AddressableBuild.cs
 
<pre>
 
<pre>
 
using UnityEditor;
 
using UnityEditor;
行50: 行55:
 
Addressable/CleanBuild/All に当たる部分
 
Addressable/CleanBuild/All に当たる部分
  
Assets/Editor/AddressableBuild.cs
+
Assets/Scripts/Editor/AddressableBuild.cs
 
<pre>
 
<pre>
 
using UnityEditor;
 
using UnityEditor;
行68: 行73:
 
参考:https://baba-s.hatenablog.com/entry/2020/03/19/040000
 
参考:https://baba-s.hatenablog.com/entry/2020/03/19/040000
  
==スクリプトでのビルドの設定==
+
==出力ファイル==
Assets/AddressableAssetsData/AssetGroups/Default Local Groupなどに記述したAddressableの設定(BuildPathやLoadPathなど)は、ちゃんと、読み込まれる。
+
BuildPathの設定次第で、出力される場所が違う。
 +
 
 +
*LocalBuildPath:Library/com.unity.addressables/aa/WebGL/WebGL
 +
*RemoteBuildPath:ServerData/WebGL
 +
 
 +
ファイルは defaultlocalgroup_assets_all_69745f2bc65176429eb31f083306322b.bundle な感じのファイルが出来る。

2021年8月7日 (土) 05:16時点における版

準備

設定などは、Assets/AddressableAssetsData/AssetGroups/Default Local Groupなどに記述したAddressable含めて、(BuildPathやLoadPathなど)は、ちゃんと、読み込まれるので、事前に入れておく。

Unity/Addressable [ショートカット]

UnityEditorでAddressableビルド

Assets/Scripts/Editor/AddressableBuild.cs

using UnityEditor;
using UnityEngine;
using UnityEditor.AddressableAssets.Settings;
public static class AddressableBuild
{
    [MenuItem("Tools/AddressableBuild")]
    private static void Build()
    {
        AddressableAssetSettings.BuildPlayerContent();
    }
    // Addressable/CleanBuild/ContentsBuilder/All
    [MenuItem("Tools/AddressableClean")]
    private static void Clean()
    {
        AddressableAssetSettings.CleanPlayerContent();
    }
}

参考:https://baba-s.hatenablog.com/entry/2020/03/16/080000

profileを指定

Assets/Scripts/Editor/AddressableBuild.cs

using UnityEditor;
using UnityEngine;
using NUnit.Framework;
using UnityEditor.AddressableAssets;
using UnityEditor.AddressableAssets.Settings;
public static class AddressableBuild
{
    [MenuItem("Tools/AddressableCleanBuild")]
    private static void CleanBuild()
    {
        string profileID = "Default";
        // string profileID = "WebGL";
        var settings = AddressableAssetSettingsDefaultObject.Settings;
        settings.activeProfileId = settings.profileSettings.GetProfileId(profileID);
        AddressableAssetSettings.CleanPlayerContent();
        AddressableAssetSettings.BuildPlayerContent();
    }
}

参考:https://qiita.com/IShix/items/d2acd9ad216a69a4db57

CleanBuildのAllを実行

Addressable/CleanBuild/All に当たる部分

Assets/Scripts/Editor/AddressableBuild.cs

using UnityEditor;
using UnityEngine;
using UnityEditor.AddressableAssets.Settings;
using UnityEditor.Build.Pipeline.Utilities;
public static class AddressableBuild
{
    // Addressable/CleanBuild/All (Library/BuildCacheが削除される)
    [MenuItem("Tools/AddressableCleanBuildAll")]
    private static void CleanBuildAll()
    {
        BuildCache.PurgeCache(false);
    }
}

参考:https://baba-s.hatenablog.com/entry/2020/03/19/040000

出力ファイル

BuildPathの設定次第で、出力される場所が違う。

  • LocalBuildPath:Library/com.unity.addressables/aa/WebGL/WebGL
  • RemoteBuildPath:ServerData/WebGL

ファイルは defaultlocalgroup_assets_all_69745f2bc65176429eb31f083306322b.bundle な感じのファイルが出来る。