Published on

Using Sprite Atlas to Dramatically Reduce the Build Size of Unity Games (From 377MB to 209MB)

Authors
  • Evelyn

Please share this article if you like!

Hello and welcome to Evelyn GameDev!!

In this article, I'll show you how to use Sprite Atlas to reduce the build size of your Unity game!

I made a game in Unity, but the size of the game was surprisingly large.

I hope you will read this article to the end, as it will help you to improve those problems.

I was able to reduce the app size in the AppStore from 377MB to 209MB by trying this method.(-44.5%)

This article will proceed as if it were a 3D project on 2020.3.11f1.

Table of Contents

If it is a 3D project, import the necessary package

If you are working on a 2D project, you don't need to go through this process, but if not, open the Package Manager and import the 2D Sprite.

Change the Project Setting

Next, you need to activate Sprite Atlas for your project.

Open the Project Setting and display the Editor tab.

Change the Mode of the Sprite Packer to something other than Disabled.

Creating a Sprite Atlas

Right-click and select Create > 2D > Sprite Atlas to create a new Sprite Atlas.

You can change various settings from the Inspector.

Setting item Description
Allow Rotation Whether to allow Sprite rotation when packing
Tight Packing Whether to pack the Sprite tightly or not
Padding Padding between Sprites

You will mainly want to change the above items.

It is recommended to turn off Tight Packing for icons used in the UI, as this will prevent other sprites from appearing in the corner.

Assign Sprites and click the Pack Preview button to see what the current Sprite Atlas looks like.

Summary of this article

Especially in AppStore and GooglePlay, it would be nice if the size of the application could be made as small as possible since it affects the completion of installation.

Also, Sprite Atlas can improve your game's performance, so use it aggressively!

Benefits of Sprite Atlas
  • Reduce the size of the build file.
  • Shorter loading time.

Thank you for reading to the end. I hope to see you again in another article.

Please share this article if you like!