0

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

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

但我想保持顶部位置,然后从上到下像波浪效果一样动画。任何人都可以建议我这样做的方法吗?提前致谢

4

2 回答 2

0

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

于 2012-09-17T06:53:31.737 回答
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]];
于 2016-01-09T07:21:41.353 回答