Как реализовать механику тени под ногами для лучшего позиционирования игрока в 2d платформере?
Мне кажется, стоит банально создать объект под персонажем. На него навесить изображение тени и скрипт для указания логики работы тени.
В скрипте будет отслеживаться расположение персонажа и в зависимости от значения по оси Y менять localScale тени.
Также в скрипт добавить логику скрытия тени при близости персонажа к препятствиям.

Успехов в разработке!
Задаём тени гравитацию(она сама падает на нужный объект). Менять тень в зависимости от расстояния до юнита.(если юнит в состоянии полёта)
Во время прыжка делаем RayCast вниз, если объект сменился, перемещаем тень к игроку, она снова падает. 
Надо подобрать значение гравитации, что-бы не видеть падения.