November 10th, 2025

Unity Pixel Art Import Settings - Crisp Sprites in Minutes

Configure Unity to render pixel art sharply with correct sprite import, camera, and project settings.

Unity Pixel Art Import Settings - Crisp Sprites in Minutes

Unity Pixel Art Import Settings - Crisp Sprites in Minutes

If your pixel art looks blurry or uneven in Unity, this guide shows the exact import, project, and camera settings to render sprites razor-sharp at any scale.

Using AI to generate your sprites? See the generator: https://www.spritecook.ai/ai-sprite-generator

Who this is for

  • Unity 2D (URP or Built‑in) projects with pixel art sprites (e.g., 32×32, 48×48, 64×64)
  • Teams who want consistent, crisp visuals across resolutions

1) Texture Importer settings (per sprite)

Open a sprite and set in the Inspector:

Texture Importer

  • Drag the PNG into your Project to import.

Project View

  • Texture Type: Sprite (2D and UI)
  • Sprite Mode: Single (or Multiple if using sprite sheets)
  • Pixels Per Unit (PPU): match your art scale (e.g., 32 or 64)
  • Mesh Type: Full Rect
  • Filter Mode: Point (no filter)
  • Compression: None (or Low Quality if VRAM constrained; None recommended)
  • Max Size: >= native size of your sprite sheet
  • sRGB (Color Texture): On
  • Generate Mip Maps: Off
  • Wrap Mode: Clamp (or Repeat for tiles that need it)

Apply to your sprites or sprite sheets. For multiples, select all sprites and apply once.

2) Project Quality settings

  • Edit → Project Settings → Quality:
    • Anti Aliasing: Disabled (0×)
    • Anisotropic Textures: Disabled (for pixel art)
    • If using URP: ensure the URP Asset uses Point filtering for relevant renderers or materials

3) Pixel Perfect Camera

Install the Pixel Perfect package and add the component:

  • Window → Package Manager → 2D Pixel Perfect
  • Add the Pixel Perfect Camera component to your main Camera
  • Set:
    • Assets Pixels Per Unit: same as your sprite PPU (e.g., 32 or 64)
    • Reference Resolution: choose your target (e.g., 320×180 for 16:9, or 640×360)
    • Upscale Render Texture: On (common for crisp scaling)
    • Pixel Snapping: On
    • Crop Frame: Pillarbox or Letterbox (optional, prevents fractional scaling)

4) Slice sprite sheets (optional)

If your image contains multiple sprites/frames:

Sprite Editor Grid

  • Set Sprite Mode: Multiple, open Sprite Editor
  • Slice by Grid (e.g., 32×32, 64×64)

Sprite Slicer Preview

4) Material filtering (URP/Built‑in)

If you apply custom materials/shaders:

  • Ensure sampling is Point/Nearest
  • Avoid post‑processing that blurs (TAA, FXAA)
  • In Shader Graph or custom shader, avoid filtering steps intended for 3D textures

5) Sprite Atlas (optional)

Pack sprites into an atlas for fewer draw calls:

Sprite Atlas

5) Scene scale and snapping

  • Keep transform scales at 1,1,1 for sprites
  • Grid and Snap: enable snapping to whole units matching PPU alignment
  • Avoid fractional pixel offsets (the Pixel Perfect Camera helps avoid sub‑pixel rendering)

6) Testing at multiple scales

  • Test game view at 1×, 2×, 3× zoom
  • Check diagonal lines and outlines for blur/flicker
  • Validate sprites with transparency render correctly over all backgrounds

Bonus: Save an Import Preset

Export your importer settings to reuse quickly:

Save Importer Preset

Create New Preset

Download a ready-made preset:

Common pitfalls

  • Sprite PPU doesn’t match Pixel Perfect Camera PPU → soft/blurry edges
  • Mip Maps enabled → blurry downscales
  • Anti‑aliasing on → faint smearing on edges
  • Non‑integer scales or canvas sizes → uneven pixel rows/columns