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

Got questions? Building something?

Drop into the Discord. People post WIPs, share prompts that actually worked, and help each other debug weird outputs. We're in there daily too.

Join the Discord