为CCLabelTTF制作了动画,只需按下一个按钮即可触发。但是,如果我将此动画用于某些CCLabelTTF,则该动画仅适用于后者。怎么啦?
id scaleDown = [CCScaleTo actionWithDuration:.4 scale:0.5];
id scaleUp = [CCScaleTo actionWithDuration:.2 scale:1.5];
id scaleBack = [CCScaleTo actionWithDuration:.2 scale:1.0];
id combination = [CCSequence actions:scaleDown, scaleUp, scaleBack, nil];
id repeat = [CCRepeat actionWithAction:combination times:3];
[Var1Podpis,Var2Podpis,Var3Podpis runAction:repeat];发布于 2013-11-20 22:16:33
不能在多个目标上同时执行操作...它们包含关于特定目标的状态。您应该将创建repeat的所有代码放在一个方法中,并针对每个目标运行一次。
-(CCAction*) pulseAction {
id scaleDown = [CCScaleTo actionWithDuration:.4 scale:0.5];
id scaleUp = [CCScaleTo actionWithDuration:.2 scale:1.5];
id scaleBack = [CCScaleTo actionWithDuration:.2 scale:1.0];
id combination = [CCSequence actions:scaleDown, scaleUp, scaleBack, nil];
id repeat = [CCRepeat actionWithAction:combination times:3];
return repeat;
}
and then
[Var1Podpis runAction:[self pulseAction]];
[Var2Podpis runAction:[self pulseAction]];
[Var3Podpis runAction:[self pulseAction]];或者类似的东西。未测试,从内存中。
发布于 2013-11-21 01:07:23
-(void) pulseActionForItem:(CCNode*) item {
id scaleDown = [CCScaleTo actionWithDuration:.4 scale:0.5];
id scaleUp = [CCScaleTo actionWithDuration:.2 scale:1.5];
id scaleBack = [CCScaleTo actionWithDuration:.2 scale:1.0];
id combination = [CCSequence actions:scaleDown, scaleUp, scaleBack, nil];
id repeat = [CCRepeat actionWithAction:combination times:3];
[item runAction:repeat];
}self pulseActionForItem:Var1Podpis;....
https://stackoverflow.com/questions/20098222
复制相似问题