The most common pixel art question in Unity is also the easiest to fix: why does my art look blurry?
Unity is built to smooth images by default, which is exactly wrong for pixel art. Once you change a few import settings, your sprites will be crisp and sharp.
Here is how to import pixel art into Unity properly.
Fix the blur with these settings
Select your imported sprite in the Project window and change these in the Inspector:
- Filter Mode: set to Point (no filter). This is the most important one.
- Compression: set to None, so colours are not altered.
- Sprite Mode: Single for one sprite, or Multiple for a spritesheet.
Click Apply. Most blur problems disappear at the Filter Mode step alone.
Set Pixels Per Unit
Pixels Per Unit, or PPU, tells Unity how many pixels equal one world unit.
Set this to match your art. If your tiles are 16x16, a PPU of 16 means one tile equals one Unity unit, which keeps your maths clean. If your base sprite size is 32, use 32.
Pick one PPU value and use it consistently across the whole project. Mixing PPU values is a common cause of mismatched scale.
Slice a spritesheet
If you imported a spritesheet, set Sprite Mode to Multiple and open the Sprite Editor.
- Choose Slice, then Grid By Cell Size.
- Enter your cell size, for example 16 by 16.
- Slice, then Apply.
Unity will split the sheet into individual sprites you can use for animation or tiles.
Use the 2D Pixel Perfect Camera
For truly crisp pixel art that does not shimmer when the camera moves, add the Pixel Perfect Camera component.
- Install the 2D Pixel Perfect package from the Package Manager if needed.
- Add the Pixel Perfect Camera component to your main camera.
- Set the reference resolution and the assets PPU.
This snaps rendering to a clean pixel grid and prevents wobbling and uneven pixels during movement.
Animate sprites
To animate, select your sliced frames and drag them into the scene together.
Unity will offer to create an animation. Set the sample rate to control the speed. For pixel art, lower sample rates often look better, since you usually want a small number of distinct frames rather than smooth interpolation.
Set up tiles with the Tilemap
Unity has a built-in Tilemap system for level building.
- Create a Tilemap from the GameObject menu under 2D Object.
- Open the Tile Palette window.
- Drag your sliced tiles into a new palette.
- Paint tiles onto the grid in the scene.
This is the fastest way to build pixel levels in Unity, and it keeps everything snapped to the grid.
Avoid common scale mistakes
A few habits keep pixel art sharp:
- Use a consistent PPU everywhere
- Keep sprites at whole-number scales
- Avoid rotating pixel sprites where possible
- Match your camera resolution to your art
These prevent the subtle blur and shimmer that creep in when pixels fall between screen pixels.
Import clean assets to start
All of this is easier when your source assets are clean and consistent.
Packs that share a grid size and palette import smoothly and sit together without rescaling. You can browse free pixel art on Pixelbook, pick sprites and tilesets with clear grid sizes, and bring them into Unity with the settings above for sharp, game-ready results.
