Создайте подкласс CCSprite и создайте спрайт темной тени в форме вашего спрайта.
Создайте экземпляр подкласса CCSprite и добавьте тень как дочерний элемент в спрайт.
Переопределитьметод "посещения" с:
-(void)visit{
if(shadow!=NULL){
int cx = self.contentSize.width / 2;
int cy = self.contentSize.height / 2;
float rot = (int)self.rotation%360 + 30;
float px = cx + SHADOW_OFFSET*sinf(rot*M_PI / 180.0);
float py = cy - SHADOW_OFFSET*cosf(rot*M_PI / 180.0);
shadow.position = CGPointMake(px, py);
}
[super visit];
}