我想给一个 sprite 一个拉伸动画。
这是我试过的代码
id scaleUpAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:4.0 scaleX:1.0 scaleY:10.0] rate:2.0];
但我想保持顶部位置,然后从上到下像波浪效果一样动画。任何人都可以建议我这样做的方法吗?提前致谢
我想给一个 sprite 一个拉伸动画。
这是我试过的代码
id scaleUpAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:4.0 scaleX:1.0 scaleY:10.0] rate:2.0];
但我想保持顶部位置,然后从上到下像波浪效果一样动画。任何人都可以建议我这样做的方法吗?提前致谢
无法理解您在“波浪”下是什么意思,但关于您问题的第一条路径 - 要保持最高位置,您应该更改精灵的锚点。所有转换都是相对于节点的(在您的情况下为精灵)锚点完成的。因此,如果您想修复精灵的左上角,只需将其anchorPoint
属性设置为 (0.f, 1.f)。锚点 (1.f, 1.f) 将固定精灵的右上角。
试试这个代码。
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]];