How are you doing this shadow? Please give us an example of your code so that we can best judge how to approach it.
I think you are wanting to allow the shadow to change with respect to lights in proximity.
(Also, this would most likely include creating other shadows for multiple lightsources.)
Just as a quick thought, and simplistic solution:
Parent the shadow to a pivot located at and parented to, the main character's mesh
Turn the pivot to point away from the light.
Scale the shadow according to the EntityDistance between the character and the lightsource, using Sin/Cos even to determine the ratio of the dimensions for the scaling.
I think you are wanting to allow the shadow to change with respect to lights in proximity.
(Also, this would most likely include creating other shadows for multiple lightsources.)
Just as a quick thought, and simplistic solution:
Parent the shadow to a pivot located at and parented to, the main character's mesh
Turn the pivot to point away from the light.
Scale the shadow according to the EntityDistance between the character and the lightsource, using Sin/Cos even to determine the ratio of the dimensions for the scaling.