我有两个不同的精灵,我在下面的链接和代码的帮助下绑定到第三个精灵。但是没有CCAction在这个新的父精灵上运行。我怎样才能将精灵加入一个精灵并对一个身体进行动作?
在 fatherSprite 上尝试 CCFadeIn 操作..无法正常工作
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];
答案 0 :(得分:1)
如果要为子项设置动画,则需要将动画应用于它们而不是父项。 所以只需遍历所有孩子并为他们制作动画
如果你想设置父不透明度为0,你需要循环遍历子节点并将alpha设置为零
示例:
for(CCSprite *sprite in container.children)
[sprite runAction:[CCFadeIn actionWithDuration:0]];