

A common issue in Unity 2D projects using the Universal Render Pipeline (URP) is that normal maps do not appear to work correctly with 2D Lights. Developers often report that:
This problem is usually not a Unity engine bug, but a configuration mistake in URP, materials, textures, or light setup. In this guide, we will explain the real causes and how to fix them properly.
Unity’s 2D lighting system works only when:
If any of these requirements are missing, normal maps will not affect lighting.
The most common reason normal maps do not work is using the wrong sprite material.
If your sprite uses:
Normal maps will not respond to lights.
Correct solution:
This shader supports 2D lighting and normal maps.
Even if URP is installed, your Renderer asset must be set to 2D Renderer.
Fix:
If using Forward Renderer, 2D normal maps will not behave correctly.
Normal maps must be imported properly, or Unity will treat them like regular textures.
Correct import settings:
After changing import settings, click Apply.
In Unity 2D, normal maps must be assigned as a Secondary Texture in the Sprite Editor.
Fix:
The name must match exactly: NormalMap.
Only certain 2D light types support normal maps:
Global Light 2D does not create visible normal map shading differences.
Sometimes the normal map is working, but the effect is subtle.
Increase:
Also test with exaggerated normal maps to confirm it is functioning.
2D lights operate within specific sorting layers and blending styles.
Check:
If lighting works in Scene view but not Game view, the camera may not be using the correct renderer.
Fix:
If using Shader Graph, make sure:
If not, normal maps will not affect lighting.
For production-quality 2D lighting:
Unity 2D normal maps not working correctly is usually caused by incorrect URP setup, wrong material selection, improper import settings, or misconfigured light components. Once the project is correctly configured with a 2D Renderer, Sprite-Lit material, properly imported normal maps, and supported light types, the system works reliably.
Understanding how Unity’s 2D lighting pipeline operates is key to avoiding this issue and achieving professional-quality 2D lighting results.