0

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

尝试了对fatherSprite的CCFadeIn动作..没有用

组合多个 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];
4

1 回答 1

1

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

同样,如果要将父不透明度设置为 0,则需要遍历子元素并将 alpha 设置为零

例子:

for(CCSprite *sprite in container.children)
            [sprite runAction:[CCFadeIn actionWithDuration:0]];
于 2013-06-06T12:22:11.363 回答