Using AI pixel art sprites in Unity (without the blur)
You generated a crisp sprite, dropped it into Unity, and now it's a smeary mess. This is the single most common pixel art problem in Unity and it's entirely import settings. Here's the full checklist, plus sprite sheet slicing and the other classics.
The import settings that matter
Select your PNG in the Project window and set these in the Inspector:
| Setting | Value | Why |
|---|---|---|
| Texture Type | Sprite (2D and UI) | Makes it usable by SpriteRenderer and UI |
| Sprite Mode | Single (one sprite) / Multiple (sheet) | Multiple enables the Sprite Editor for slicing |
| Filter Mode | Point (no filter) | The blur fix. Bilinear (the default) smears pixels into each other |
| Compression | None | Texture compression mangles flat-colour art and adds artefacts around outlines |
| Pixels Per Unit | Your sprite's native size (e.g. 32) | Makes one sprite = one world unit, which keeps scales sane across assets |
| Max Size | At least the texture's real size | If it's smaller, Unity silently downscales and softens the art |
Hit Apply. That's 90% of the battle: Point filtering and no compression are the two that fix the blur.
Slicing a sprite sheet
For animation strips or multi-sprite sheets (Sprite Mode: Multiple):
- Open the Sprite Editor from the Inspector.
- Top-left, choose Slice, then set Type to Grid By Cell Size.
- Enter the frame dimensions. SpriteLab animation sheets are uniform horizontal strips, so cell width = sheet width divided by frame count, cell height = sheet height.
- Slice, then Apply.
To get an animation clip from the sliced frames: expand the texture in the Project window, select all the frames, and drag them into the Scene. Unity prompts you to save a .anim clip and wires up an Animator for you. Set the clip's sample rate to taste (8 to 12 fps suits most pixel art).
The other classics
- Edge bleeding / tile gaps. Neighbouring frames flicker into view at sprite edges, usually when the camera sits at sub-pixel positions. Fixes, in order of preference: use a Sprite Atlas with 2-4px padding; keep frame boundaries on exact pixel multiples; install the 2D Pixel Perfect package (Pixel Perfect Camera component), which snaps rendering to the pixel grid and solves a family of these problems at once.
- Sprite renders at a weird size. Pixels Per Unit mismatch. A 32px sprite at 100 PPU renders tiny. Set PPU to the native sprite size everywhere and keep it consistent project-wide.
- White or dark fringe around the silhouette. Semi-transparent edge pixels in the source. SpriteLab output has hard alpha edges by design so you shouldn't see this; if you're importing art from elsewhere, run it through a cleanup pass first (Quick Convert does this for free).
- Animation looks like a slideshow. Disable interpolation expectations: pixel art clips want low, even sample rates and no blending between keyframes. In the Animator, transitions between pixel animations should have Exit Time and 0 transition duration.
A note on source resolution
Import sprites at their native pixel size (32, 64, 128) and let the camera do the scaling, rather than importing a pre-upscaled 1024px PNG. Native-size assets keep memory small, atlases tight and the pixel grid honest. If your generator only outputs large images, downscale properly first; see AI pixel art vs true pixel art for why naive downscaling ruins sprites. SpriteLab outputs at true native size, so its PNGs drop straight in.
Need the sprites themselves?
Generate clean, native-resolution sprites with transparent backgrounds and 1px outlines, ready for these import settings.
TRY SPRITELAB FREE 25 free credits + 5 daily. No card needed.