旋转动作和跳跃动作都很容易理解,就一起记下。
CCrotateTo和CCRotateBy,CCRotateBy是CCRotateTo的子类。CCRotateTo和CCRotateBy都是两个参数,第一个参数是时间间隔,第二个参数是旋转的角度。
//旋转动作
CCActionInterval * actionTo=CCRotateTo::create(2,45);//时间 度数
CCActionInterval * actionTo2=CCRotateTo::create(2,-45);
CCActionInterval * actionTo0=CCRotateTo::create(2,0);
miku_pSprite->runAction(CCSequence::create(actionTo,actionTo0,NULL));//旋转45°,然后回到0°位置
CCActionInterval * actionBy=CCRotateBy::create(2,360);
CCActionInterval * actionByBack=actionBy->reverse();
neru_pSprite->runAction(CCSequence::create(actionBy,actionByBack,NULL));//黄衣,旋转360°,再变回去
meiko_pSprite->runAction(CCSequence::create(actionTo2,actionTo0->copy()->autorelease(),NULL));//红衣,逆时针旋转45°,然后回到0°
//miku_pSprite->runAction(CCSequence::create(actionTo,CCRotateTo::create(2,0),NULL));//旋转45°,然后回到0°位置
CCJumpTo和CCJumpBy,CCJumpTo是CCjumpBy的子类,和之前所有的动作类都相似,二者的用法也十分相似。四个参数,第一个参数是时间间隔,第二个参数CCJumpTo的目标位置的绝对坐标(CCJumpBy的是相对于目前位置坐标,向量),第三个参数为跳跃高度,第四个参数是跳跃的次数。
CCActionInterval * actionTo=CCJumpTo::create(2,CCPointMake(300,300),50,4);
CCActionInterval * actionBy=CCJumpBy::create(2,CCPointMake(300,0),50,4);
CCActionInterval * actionUp=CCJumpBy::create(2,CCPointMake(0,0),80,4);
CCActionInterval * actionByBack=actionBy->reverse();
miku_pSprite->runAction(actionTo);
neru_pSprite->runAction(CCSequence::create(actionBy,actionByBack,NULL));
meiko_pSprite->runAction(CCRepeatForever::create( actionUp));