我想给精灵一个拉伸动画 这是我试过的代码
id scaleUpAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:4.0 scaleX:1.0 scaleY:10.0] rate:2.0];
但我想保持最高位置,然后从上到下像波浪效果一样动画。 有人建议我这样做的方法吗? 提前谢谢
答案 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]];