コガネブログ

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

【Unity】Addressable Asset System でアセットバンドルの読み込み速度を改善する方法

概要

f:id:baba_s:20210424182448p:plain

1.13.1 以降の Addressable Asset System なら
AddressableAssetSettings の「Contiguous Bundles」をオンにすると
アセットバンドルの読み込み速度を改善できるらしい

Added AddressableAssetSettings.ContiguousBundles option, which when enabled will improve asset loading times. In testing, performance improvements varied from 10% improvement over all, with improvements up to 50% for large complex assets such as extensive UI prefabs.

「Contiguous Bundles」がオンかどうかで
ContentPipeline.cs で指定するクラスが変化する

buildContext.SetContextObject(parameters.ContiguousBundles ? new PrefabPackedIdentifiers() : (IDeterministicIdentifiers) new Unity5PackedIdentifiers());