Skip to content

TamQuan/SpriteDicing

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Download package

For Unity 2018.1 and later: SpriteDicing.unitypackage. Check releases for previous versions support.

.NET 4.x scripting runtime is required. Make sure to configure the project before importing the package.

Description

Sprite Dicing is an editor extension for Unity game engine which allows to split up a set of large sprite textures into small chunks, discard identical ones, bake them into atlas textures and then seamlessly reconstruct the original sprites at runtime for render.

This technique allows to significantly reduce build size, in cases when multiple textures with identical areas are used. Consider a visual novel type of game, where you have multiple textures per character, each portraying a different emotion; most of the textures space will be occupied with the identical data, and only a small area will vary:

These original five textures have total size of 17.5MB. After dicing, the resulting atlas texture will contain only the unique chunks, having the size of just 2.4MB. We can now discard the original five textures and use the atlas to render the original sprites, effectively compressing source textures data by 86.3%:

How to use

  1. Create a DicedSpriteAtlas asset using Assets -> Create -> Diced Sprite Atals menu command, select it;
  2. Specify Input Folder — project directory, containing the source textures you wish to process. You can simply drag-drop a folder from the project hierarchy window into the field;
  3. Press Build Atlas button and wait for the generation procedure to finish;
  4. Sub-assets will appear inside the atlas asset, representing the original sprites; select any of them and drop to the scene.

You can optionally configure the atlas generation settings via the inspector editor window. Consult the tooltips for information on avilable options.

About

Unity extension for reusing sprite texture areas

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%