Dragonfly Cloud is now available in the AWS Marketplace - learn more

Error: unity urp shadows not working

What's Causing This Error

There could be several reasons why shadows are not appearing in a Unity project using the Universal Render Pipeline (URP):

  1. Incorrect URP Asset Configuration: The URP asset settings may not be properly configured to allow shadows or may have shadow quality set too low.
  2. Light Settings: The settings for the lights in the scene might not be configured correctly. For example, the light may not be marked to cast shadows, or it might be too far from the objects.
  3. Shader Issues: Custom shaders that do not support shadow casting can cause objects to not cast or receive shadows.
  4. Renderer Feature not Added: In URP, certain features like shadows need to be added explicitly to the renderer's feature list.
  5. Quality Settings Misconfiguration: The Quality settings might be set in a way that prevents shadows from being rendered.
  6. Shadow Distance Too Low: If the shadow distance in the URP settings is too low, shadows might not appear because they're culled at a short distance from the camera.
  7. Incorrect Layer Settings: If the objects are on layers that are not included in the light's shadow-casting settings, shadows won't appear.

Solution - Here's How To Resolve It

Here are potential solutions to resolve issues with shadows not appearing in Unity with URP:

  1. Check the URP Asset: Ensure that the URP asset assigned to the Graphics settings is correctly configured for shadows. Adjust the shadow resolution and other related settings as necessary.
  2. Adjust Light Settings: Verify that your light source is set to cast shadows by selecting the light and enabling shadows in the Inspector panel. Also, make sure it’s close enough and oriented properly relative to objects.
  3. Use URP-Compatible Shaders: Replace any custom shaders with URP-compatible ones, or modify them to support URP's framework for shadow casting and receiving.
  4. Add Renderer Features: Go to your URP asset, select 'Renderer', and ensure that the necessary renderer features, such as screen space shadows, are added.
  5. Configure Quality Settings: Navigate to Edit > Project Settings > Quality and ensure that the shadow settings are enabled and properly configured.
  6. Increase Shadow Distance: In the URP settings, increase the shadow distance so it covers the area where you expect shadows to appear.
  7. Layer Settings: Make sure the object layers are included in the shadow-casting settings of your lights. Check both the layer of the object and the Culling Mask setting on the light.

By systematically checking each of these potential issues, you should be able to diagnose and fix the problem causing shadows not to work in your Unity URP project.

Was this content helpful?

Switch & save up to 80% 

Dragonfly is fully compatible with the Redis ecosystem and requires no code changes to implement. Instantly experience up to a 25X boost in performance and 80% reduction in cost