在单个CCSprite上管理子Sprite?

时间:2013-06-06 11:24:09

标签: ios cocos2d-iphone ccsprite

我有两个不同的精灵,我在下面的链接和代码的帮助下绑定到第三个精灵。但是没有CCAction在这个新的父精灵上运行。我怎样才能将精灵加入一个精灵并对一个身体进行动作?

fatherSprite 上尝试 CCFadeIn 操作..无法正常工作

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];

1 个答案:

答案 0 :(得分:1)

如果要为子项设置动画,则需要将动画应用于它们而不是父项。 所以只需遍历所有孩子并为他们制作动画

如果你想设置父不透明度为0,你需要循环遍历子节点并将alpha设置为零

示例:

for(CCSprite *sprite in container.children)
            [sprite runAction:[CCFadeIn actionWithDuration:0]];