Search Unity

Addressable Assets building process speed-up

Discussion in 'Addressables' started by Przemyslaw_Zaworski, Oct 13, 2020.

  1. Przemyslaw_Zaworski

    Przemyslaw_Zaworski

    Joined:
    Jun 9, 2017
    Posts:
    328
    There are any techniques / solutions related with Addressable Assets speed-up build process ?
    I have a large project with many groups and custom data builder for generating only selected single group.
    It generates single bundle file, but all process still can take a long time. Even when I disable Sprite Atlas Cache rebuilding:

    Code (CSharp):
    1.        static IList<IBuildTask> RuntimeDataBuildTasks(string builtinShaderBundleName)
    2.         {
    3.             var buildTasks = new List<IBuildTask>();
    4.  
    5.             // Setup
    6.             buildTasks.Add(new SwitchToBuildPlatform());
    7.             //buildTasks.Add(new RebuildSpriteAtlasCache());
    8.  
    9.             // Player Scripts
    10.             buildTasks.Add(new BuildPlayerScripts());
    11.             buildTasks.Add(new PostScriptsCallback());
    12.  
    13.             // Dependency
    14.             buildTasks.Add(new CalculateSceneDependencyData());
    15.             buildTasks.Add(new CalculateAssetDependencyData());
    16.             buildTasks.Add(new AddHashToBundleNameTask());
    17.             buildTasks.Add(new StripUnusedSpriteSources());
    18.             //buildTasks.Add(new CreateBuiltInShadersBundle(builtinShaderBundleName));
    19.             buildTasks.Add(new PostDependencyCallback());
    20.  
    21.             // Packing
    22.             buildTasks.Add(new GenerateBundlePacking());
    23.             buildTasks.Add(new UpdateBundleObjectLayout());
    24.             buildTasks.Add(new GenerateBundleCommands());
    25.             buildTasks.Add(new GenerateSubAssetPathMaps());
    26.             buildTasks.Add(new GenerateBundleMaps());
    27.             buildTasks.Add(new PostPackingCallback());
    28.  
    29.             // Writing
    30.             buildTasks.Add(new WriteSerializedFiles());
    31.             buildTasks.Add(new ArchiveAndCompressBundles());
    32.             buildTasks.Add(new GenerateLocationListsTask());
    33.             buildTasks.Add(new PostWritingCallback());
    34.  
    35.             return buildTasks;
    36.         }
     
    gametunes and FIFTYTWO like this.