Quick answer: URP Renderer asset → Decal Renderer Feature → Technique = Screen Space → enable Skinned Mesh. Verify SkinnedMeshRenderer bounds enclose the projector.
Decal lands cleanly on the ground. Walks onto your character. Disappears. URP’s Decal Renderer Feature opts skinned meshes out unless you toggle the box.
The Symptom
DecalProjector volume crosses both terrain and a character. Static surfaces accept the decal; the SkinnedMeshRenderer doesn’t.
The Fix
Open the URP Renderer (Forward or Deferred). Locate Decal Renderer Feature in the Renderer Features list. Set:
Decal Renderer Feature
Technique: Screen Space
Surface Data: Albedo (or Albedo + Normal)
Skinned Mesh: true // the missing toggle
Use GBuffer: false // for forward; true for deferred
Save. Decals now project on skinned characters.
Bounds Gotcha
Skinned mesh culling uses pre-skinning bounds. If your animation extends limbs outside the imported bounds, decals (and shadows) won’t apply at the extremes. Either enable Update When Offscreen on the SkinnedMeshRenderer or set explicit local bounds.
Verifying
Place a decal projector covering both ground and character. Both should now show the decal. Frame Debugger: Decal pass should include skinned mesh draw calls.
“Screen Space + Skinned Mesh on. Bounds correct. Decal lands.”
Related Issues
For Shader Graph include path, see custom function. For shader keyword stripping, see keyword stripping.
Skinned mesh box. Bounds enclose. Decal sticks.