I just realized my bank was 3x the size it should be due to some songs not being set to encode/compress correctly. Which led me to try and find a way to see what’s actually taking up space in a bank, but as far as I can tell, there is no such thing?
I feel like this would be useful to make sure everything is configured correctly, rather than manually chasing around all my assets and ensuring they’re set to the correct encoding settings.
I realize that there’s some element of compression on compression, which would make it not exactly 1:1 with the bank size, but just a way to chase down the worst contributors would be extremely helpful.
As an example of what I was looking for, here’s what Unity puts in the log when you run a build:
Build Report
Uncompressed usage by category (Percentages based on user generated assets only):
Textures 1.9 mb 66.6%
Meshes 20.3 kb 0.7%
Animations 42.9 kb 1.5%
Sounds 0.0 kb 0.0%
Shaders 334.0 kb 11.7%
Other Assets 357.2 kb 12.5%
Levels 0.0 kb 0.0%
Scripts 127.2 kb 4.4%
Included DLLs 0.0 kb 0.0%
File headers 74.9 kb 2.6%
Total User Assets 2.8 mb 100.0%
Complete build size 809.0 mb
Used Assets and files from the Resources folder, sorted by uncompressed size:
332.2 kb 0.0% Built-in Texture2D: sactx-0-2048x2048-Crunch-atlas-loadouts-9bb09fa4
192.1 kb 0.0% Assets/Textures/msdf-logo.png
171.8 kb 0.0% Assets/Fonts/made_tommy_soft_extrabold SDF.asset
162.7 kb 0.0% Assets/Textures/Patterns/pattern-regulation.png
138.6 kb 0.0% Assets/Fonts/ReadexPro-VariableFont_wght SDF.asset
128.9 kb 0.0% Assets/Textures/Patterns/pattern-links.png
128.2 kb 0.0% Assets/Textures/noise-blue-big.png
128.1 kb 0.0% Assets/Textures/noise-felt.psd
96.1 kb 0.0% Assets/Textures/msdf-logo-fmod.png
72.9 kb 0.0% Assets/Textures/Patterns/pattern-menu.png
64.2 kb 0.0% Assets/Textures/msdf-flag-numbers.png
47.0 kb 0.0% Assets/Textures/Patterns/pattern-belts.png
42.7 kb 0.0% Assets/Textures/Patterns/pattern-gateways.png
42.2 kb 0.0% Built-in Texture2D: sactx-1-512x1024-Crunch-atlas-loadouts-9bb09fa4
33.8 kb 0.0% Assets/Textures/Patterns/pattern-tutorial.png
24.2 kb 0.0% Assets/Textures/msdf-pattern-scales.png
20.8 kb 0.0% Assets/Prefabs/Player.prefab
19.8 kb 0.0% Assets/Shaders/Player/BallStretchShader.shader
18.8 kb 0.0% Assets/Prefabs/Enemies/Hunter.prefab
18.3 kb 0.0% Assets/Prefabs/Enemies/Splitter.prefab
16.1 kb 0.0% Assets/Textures/msdf-icon-new.png
15.6 kb 0.0% Assets/Plugins/TextMesh Pro/Shaders/TMP_SDF.shader
13.5 kb 0.0% Assets/Shaders/Level/FlagWaveShader.shader
13.4 kb 0.0% Assets/Shaders/UI/UIUnifiedRoundedRect.shader
12.5 kb 0.0% Assets/Shaders/TextMeshProShaderTwoPassOutline.shader
12.4 kb 0.0% Assets/Prefabs/UI/Summary/UIGenericRow.prefab
12.2 kb 0.0% Assets/Textures/msdf-enemy-crystal-both.png
12.1 kb 0.0% Assets/Textures/msdf-logo-fmod-r.png
12.1 kb 0.0% Assets/Textures/msdf-icon-heart.png
12.1 kb 0.0% Assets/Textures/msdf-icon-cloud.png
12.1 kb 0.0% Assets/Textures/msdf-icon-arrow.png
11.8 kb 0.0% Assets/Plugins/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader
11.5 kb 0.0% Assets/Shaders/Player/BallFaceShader.shader
11.5 kb 0.0% Assets/Shaders/Level/LevelPatternShader.shader
11.1 kb 0.0% Assets/Shaders/Level/WallPortalShineShader.shader
10.6 kb 0.0% Assets/Shaders/Enemies/EnemyFaceShader.shader
10.6 kb 0.0% Assets/Shaders/Particles/DistanceFieldParticleWithShadowPass.shader
10.3 kb 0.0% Assets/Shaders/Particles/DistanceFieldParticle.shader
10.2 kb 0.0% Assets/Prefabs/Enemies/Exploder.prefab
10.1 kb 0.0% Assets/Prefabs/Enemies/Crystal.prefab
10.1 kb 0.0% Assets/Shaders/UI/UISDFIcon.shader
10.1 kb 0.0% Assets/Shaders/Level/ConveyorPlatformShader.shader
9.8 kb 0.0% Assets/Shaders/TextMeshProShaderRegular.shader
9.8 kb 0.0% Assets/Shaders/Particles/TwoSidedParticle.shader
9.5 kb 0.0% Assets/Prefabs/UI/Loadout/UILoadoutElement.prefab
(this goes on for many, many more lines, but you get the point)
Hi,
Thank you for the suggestion and the example, I will pass it onto our development team to investigate further.