cocos2d-x动作、特效和动画(三)旋转和跳跃动作

来源:互联网 发布:淘宝网购物女装衬衣 编辑:程序博客网 时间:2024/05/17 02:12

旋转动作和跳跃动作都很容易理解,就一起记下。

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));

0 0
原创粉丝点击