第一种:FiniteTimeAction类:有限时间的动作类 第二种:Follow类:节点跟随另一种节点的类 第三种:Speed类:节点执行速度类
第一种有限时间的动作类又分为瞬时动作和持续时间的动作。
2.Spawn:同时执行一系列动作,执行的时间以子动作中最长事件为准。
CCSpawn* action = CCSpawn::create( CCJumpBy::create(1,Vec(300,0) ,50 ,4), CCRotateBy::create(2,180), NULL); sprite->runAction(action);//同时执行这两个动作,边跳跃边旋转3.Repeat:重复一个动作,可以自定义重复的次数。
CCMoveBy* action = CCMoveBy::create(2,Vec(10,10)); CCRepeat* repeat = CCRepeat::create(action,3); sprite->runAction(repeat);//动作重复三次4.RepeatForerver:无限次重复一个动作。
CCRotateBy* rotate = CCRotateBy::create(1.0,360); CCRepeatForever* action2 = CCRepeatForever::create(rotate); sprit->runAction(action2);//无限执行这个动作5.CCMoveTo、CCMoveBy:移动到某一位置
CCMoveBy::create(2, ccp(80,80)) ;6.CCScaleTo、CCScaleBy:进行一定比例的放大缩小
CCScaleTo::create(2.0f, 0.5f) ;7.CCSkewTo、CCSkewBy:进行一定角度的拉伸
CCSkewTo::create(2, 37.2f, -37.2f);8.CCRotateTo、CCRotateBy:进行一定角度的旋转
CCRotateBy::create(2, 45.0f) ;9.CCJumpTo、CCJumpBy:进行跳跃
CCJumpTo::create(2, ccp(300,300), 50, 4);10.CCBezierBy、CCBezierTo:贝塞尔曲线
ccBezierConfig bezier; bezier.controlPoint_1 = ccp(0, 200); bezier.controlPoint_2 = ccp(300, -200); bezier.endPosition = ccp(300,100); CCBezierBy::create(3, bezier);11.CCBlink:表示闪烁
CCBlink::create(2, 10) ;