Hi,
I am creating a 2D game in Unity and have set up URP. I want to cast a dynamic shadow from all the objects in my "default" layer onto the layer behind, lets call it "middleground".
In Guacamelee 2 this sort of effect is done, a nice dynamic soft shadow is cast from the characters onto the background. As far as I am aware this game uses Spine for its animations.

I am not very knowledgeable about the nitty gritty of rendering, but I assumed an effect like this would be simpler to achieve. I have been banging my head against the wall for days now trying to find a solution online as well as asking chatgpt just to get overly complicated solutions using custom shaders etc.
Currently from what I understand I need a "ShadowCaster2D" on the object that I want to cast shadows, I can set Target Sorting Layer on this component in order to specify the "middleground", and then when I put a spot light 2D into the scene it should cast shadows of that object on the middleground.
The issue with this it that it only works for Sprites and objects with Sprite Renderer, when I put it on my Spine character (which uses Mesh Renderer) the shadow cast is acting like a rectangle and there are also weird shadows appearing over the character itself, the mesh and animations silhouette are not being respected.
The lights are also at an angle and which makes everything look like an isometric perspective even though I am making a 2D sidescroller, no matter how I rotate or move the light I don't know how to make it right. I don't need many point lights, I want one global light that makes the shadows.
Also, placing a light in my scene affects the overall lighting and makes an area of the screen dark, I don't want this. I just want shadows without any lights, same as Guacamelee 2.
I have been banging my head for days now trying to find a solution, and also asking chatgpt which keeps giving me overly complicated solutions using shaders etc.
Can someone please help me out, I just need step by step instructions on how to make this work.