

Your textures look perfect in the Editor. Smooth gradients. Clean lighting. Then you build to Android or iOS and everything looks worse. Gradients show visible lines. Shadows look blocky. Colors shift slightly.
This is often called a Unity texture compression bug. In reality, it is almost always caused by aggressive mobile compression formats.
Mobile GPUs use specific compression algorithms that reduce texture size dramatically. The tradeoff is visible artifacts if settings are not chosen carefully.
In the Editor, textures are often displayed uncompressed or using desktop compression formats.
On mobile builds, Unity converts textures to platform-specific formats such as:
These formats reduce memory usage but can introduce color banding and block artifacts, especially in gradients.
Color banding appears when smooth gradients become segmented into visible steps.
This happens because compressed formats reduce color precision to save space.
Textures with subtle lighting, fog, or UI gradients are especially vulnerable.
Select your texture and scroll to Platform Settings.
Enable:
Now inspect:
The default format is not always ideal for your texture type.
If your target devices support it, ASTC offers better quality at similar sizes.
Instead of ETC2, try:
Lower block size (like 4×4) gives better quality but increases memory usage.
Test visually on a real device.
In texture settings, change Compression Quality from Normal to High.
This slightly increases build time but improves visual output.
For UI gradients or sky backgrounds, compression may not be acceptable.
Set:
Only do this for small textures. Disabling compression on large textures increases memory usage significantly.
If your original texture is low bit depth, compression artifacts become worse.
Use high-quality source PNG files when possible.
If your project uses Linear color space, compression artifacts may appear more visible.
Check:
Linear lighting increases precision requirements for gradients.
Very subtle gradients are the hardest for compression algorithms.
Possible design solutions:
Adding small dithering noise can hide banding effectively.
This is extremely common because the Editor preview does not always show final mobile compression.
Always test compression visually on a real device before release.
Mobile optimization is always a balance:
There is no universal perfect setting. It depends on your target device range.
No. This is expected behavior from mobile texture compression formats.
Unity applies platform-appropriate compression automatically. The artifacts appear when the compression level is too aggressive for the visual style of your game.
Color banding and artifacts on mobile are not random. They are a predictable result of compression choices.
Review platform overrides carefully. Use higher-quality formats where necessary. Reserve uncompressed textures for only the most sensitive visuals.
With the right balance, you can maintain visual quality while keeping your mobile build optimized and efficient.