Ну, у вас, по сути, есть два варианта:
1) Запекать тень в самих изображениях спрайтов или 2) Управлять тенью как отдельным спрайтом.
Первый подход проще всего,Откройте спрайт в Photoshop, установите слой, чтобы у него была тень, а затем сохраните его обратно.Это будет работать только в том случае, если у вас есть постоянный источник света, и вы не поворачиваете и не переворачиваете спрайт так, чтобы тень находилась не в том месте.
В противном случае вы можете управлять двумя спрайтами: обычным спрайтоми теневой спрайт.Вам не нужна новая графика для этого, вероятно.Вместо этого вы можете использовать ту же текстуру и просто установить цвет спрайта на черный, используя:
sprite.color = ccc3(0,0,0);
Вы также можете попробовать:
sprite.opacity = 128;
sprite.scaleY = -1.0;
Это не должно быть слишком большимудар по производительности, так как вы можете получить его из той же текстуры.Если вы сопоставите кадры анимации тени с кадрами исходного спрайта, тень будет даже совпадать.