缩放动作类主要有两个方法CCScaleTo和CCScaleBy两种,同(一)中一样,CCScaleTo是直接缩放到相应比例,CCScaleBy是在目前基础上缩放相应的比例。
//由于我原图大小太大,已经缩放过了一次(0.25),为了方便运行结果,所以actionBy1和actionBy2的缩放比例都是2.f (也就是 0.25*2=0.5,同actionTo1的效果差不多)
CCActionInterval * actionTo1=CCScaleTo::create(2.f,0.5f);// 参数(缩放动画的时间,x轴缩放比例,y轴缩放比例)
CCActionInterval * actionBy1=CCScaleBy::create(2.f,1.f,2.f);//在原来缩放的比例上
CCActionInterval * actionBy2=CCScaleBy::create(2.f,2.f,1.f);
//EXE_ACTION
neru_pSprite->runAction(actionTo1);//直接移动到 s.width-40 s.height-40 的同时,大小缩放为由原来的.25变为.5,结果是原来的二倍,显示结果变大了一倍。
//neru 黄衣
miku_pSprite->runAction( CCSequence::create(actionBy1, actionBy1->reverse(), NULL)); //线移动到当前向量方向 80 80 在移动到原位置的同时,x轴不变,y轴是在缩小了0.25的基础上在缩放2.f(也就是,5效果应该和actionTo1相同),还原。
//miku 初音
meiko_pSprite->runAction(CCSequence::create(actionBy2, actionBy2->reverse(), NULL)); //移动到 40 40,结论同上。
//红衣