Управление дочерними спрайтами на одном CCSprite?

У меня есть два разных спрайта, которые я связываю вместе с третьим спрайтом с помощью следующей ссылки и кода. Но для этого нового родительского спрайта не выполняется CCAction. Как я могу объединить спрайты в один и выполнять действия над одним телом??

попробовал действие CCFadeIn на fatherSprite.. не сработало

combining-multiple-ccsprites

fatherSprite = [CCSprite node];
[fatherSprite setPosition:ccp(75,265)];

CCSprite *fatherBody = [CCSprite spriteWithFile:@"father-character.png"];
        [fatherBody setPosition:CGPointZero];
        [fatherSprite addChild:fatherBody];

CCSprite * fatherFace = [CCSprite spriteWithCGImage:image.CGImage key:nil];
        [fatherFace setPosition:ccp(83,80)];//277+image.size.height/4)];
        [fatherSprite addChild:fatherFace];

        [self addChild:fatherSprite];

person hemant    schedule 06.06.2013    source источник


Ответы (1)


если вы хотите анимировать дочерние элементы, вам нужно применить анимацию к ним, а не к родителю. так что просто прокрутите все дочерние элементы и анимируйте их

таким же образом, если вы хотите установить родительскую непрозрачность 0, вам нужно перебрать дочерние элементы и установить альфа на ноль

пример:

for(CCSprite *sprite in container.children)
            [sprite runAction:[CCFadeIn actionWithDuration:0]];
person p.balmasov    schedule 06.06.2013