如何在cocos2D中实现拉伸动画?

时间:2012-09-17 06:13:44

标签: iphone cocos2d-iphone

我想给精灵一个拉伸动画      这是我试过的代码

id scaleUpAction =  [CCEaseInOut actionWithAction:[CCScaleTo   actionWithDuration:4.0 scaleX:1.0 scaleY:10.0] rate:2.0];

但我想保持最高位置,然后从上到下像波浪效果一样动画。 有人建议我这样做的方法吗? 提前谢谢

2 个答案:

答案 0 :(得分:0)

无法理解你在“波浪”下的意思,但是关于你问题的第一条路径 - 要保持最高位置,你应该改变精灵的锚点。所有转换都与节点(在您的情况下为精灵)锚点相关。所以,如果你想修复精灵的左上角,只需将它的anchorPoint属性设置为(0.f,1.f)。锚点(1.f,1.f)将固定精灵的右上角。

答案 1 :(得分:0)

试试此代码。

id scaleAction =  [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:5.0f scaleX:1.0 scaleY:1.0] rate:2.0];
id scaleUpAction =  [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:1.0f scaleX:4.8 scaleY:4.8] rate:2.0];
id scaleUpAction1 =  [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:12 scaleX:4.8 scaleY:4.8] rate:2.0];
CCSequence *scaleSeq = [CCSequence actions:scaleAction,scaleUpAction,scaleUpAction1, nil];
[scaleright runAction:[CCRepeatForever actionWithAction:scaleSeq]];