Вы не можете добавить один и тот же CCSprite в качестве дочернего к нескольким узлам CCNode, но вы можете заставить Cocos2D отображать один и тот же CCSprite несколько раз.Для этого вам нужно создать подкласс CCNode, который будет хранить ссылку на ваш CCSprite и рисовать его в методе -draw, применяя необходимые преобразования.Например,
-(void)draw
{
[super draw];
CGPoint initialPosition = [_node position];
float initialScale = [_node scale];
[_node setScale:self.scale];
[_node setPosition:self.position];
[_node visit];
[_node setPosition:initialPosition];
[_node setScale:initialScale];
}
Возможно, вам придется использовать glScissor, если вам нужен внешний вид «картинка в картинке».
Тогда вам просто нужно добавитьChild экземпляр этого класса каждый раз, когда вы хотитепредоставлена дополнительная копия вашего оригинального CCSprite.