Cocos2d 动画 CCSprite 宽度/高度



有没有办法在 cocos2d 中对 CCSprite 宽度/高度进行动画处理?我希望对菜单面板宽度进行动画处理,scaleX/scaleY 属性动画不是我的情况的解决方案。

我不是 100% 确定你想做什么,因为数据很少。

但是你可以看看CCMoveTo和CCScaleTo。

这些将在给定的时间内移动和缩放您的精灵。

您可以将这些组合在一起(我认为)以同时运行它们。

是的,cocos2d 中有很多可用的动画。 你可能想在一个精灵上按顺序运行多个动作,或者在节点/精灵上并行运行多个动作。例如,我有一个精灵,我想缩放它的大小,眨眼,然后淡出。那我会做的

      CCSPrite *mySprite = [CCSprite spriteWithFile:@"xyz.png"];
       .....
      CCScaleTo *scale = [CCScaleTo actionWithDuration:0.3 scaleX:20 scaleY:30];
      CCBlink *blink = [CCBlink actionWithDuration:0.3 blinks:2];
      CCFadeTo *fade = [CCFadeTo actionWithDuration:0.3 opacity:0];

要逐个运行上述所有操作,请执行以下操作:

      [mySPrite runAction:[CCSequence actions:scale, blink, fade, nil]];

要同时运行所有操作,请执行以下操作:

      [mySprite runAction:[CSPawn actions:scale, blink, fade, nil]];

为了实现动画效果,您实现了很多这样的操作。阅读 cocos2d 文档。

最新更新