Create a 2D light in the Universal Render Pipeline (URP). 2D lights illuminate compatible 2D GameObjects in your scene.
Follow these steps:
By default, sprites and tiles you drag into the Scene view use the Sprite-Lit-Default shader, which is compatible with 2D lights.
You don’t need to move 2D lights forward or backward. 2D lights and shadows affect all GameObjects regardless of the distance between the light and the GameObject.
Note: 2D materials from the Built-In Render Pipeline don’t react to 2D lights. To upgrade materials from the Built-In Render Pipeline to the Universal Render Pipeline, refer to Migrate from the Built-in Render Pipeline to URP workflow.
If you use the Scriptable Render Pipeline (SRP) Batcher, set the Mode property of tilemaps to either Individual or SRP Batch to improve performance. Chunk mode is incompatible with the SRP Batcher. For more information about the Mode property, refer to Add 3D height to an isometric tilemap.
By default, a 2D light affects all 2D GameObjects in the scene. To specify which GameObjects a light affects, follow these steps:
When lights affect different sorting layers, performance can decrease because Unity renders more light and shadow textures. For more information, refer to Optimize 2D lights with batching.
All 2D lights can create volumetric light, which is visible light in empty space. Follow these steps:
If you create a Freeform Light 2D, the light might not appear in areas where the light overlaps with itself.
To avoid this, do the following: