

You build your game. The project feels small. A few scenes, some textures, basic audio. Then you check the build folder and the executable is hundreds of megabytes.
This is often described as a “Unity build size bug.” In reality, Unity rarely inflates builds randomly. Large builds usually come from hidden assets, unused dependencies, or incorrect build settings.
Below is a structured way to find out exactly what is increasing your build size and how to reduce it.
Before guessing, generate a detailed build report.
After building, open:
Search for “Build Report.” It shows which assets take the most space.
This step alone often reveals the real cause.
Textures are one of the biggest contributors to build size.
Select large textures and check:
Common mistake:
Reducing Max Size from 4096 to 1024 can dramatically shrink builds.
WAV files stored uncompressed can add massive size.
Select audio clips and check:
Switching to Vorbis compression often reduces file size significantly.
Unity includes assets referenced in scenes or resources.
Common hidden sources:
Check:
Remove unused scenes immediately.
Anything inside a Resources folder may be included in the build, even if not directly referenced.
If your project contains large unused assets in Resources, they increase build size automatically.
Better approach:
If Development Build is enabled, the build may be larger.
Check Build Settings and disable:
Release builds are smaller.
In Player Settings, check:
If set to Low, unused code remains in the build.
Set it to Medium or High for smaller builds (test carefully to avoid missing code).
IL2CPP builds are sometimes larger but more optimized.
Switching between Mono and IL2CPP can slightly affect build size depending on platform.
Test both if build size is critical.
Some imported packages include:
If they are referenced somewhere, they may be included in the build.
Remove demo content from your project folder entirely if not needed.
If Addressables are misconfigured, assets may be duplicated inside the main build and asset bundles.
Verify:
Different platforms have different compression behaviors.
On Android, check:
Including ARMv7 and ARM64 increases size.
Unexpectedly large builds are rarely caused by engine bugs. They are almost always caused by asset management decisions.
Unity includes what your project references. If something is large, it is usually because something in your project depends on it.
Large build size is a visibility problem. Once you inspect the build report and identify heavy assets, the solution becomes clear.
Focus on textures, audio, Resources folders, and unused scenes first. Those account for most size issues.
With proper asset optimization and stripping settings, Unity builds can be much smaller than expected.