ScaleBy
-
作用: 创建一个缩放的动作
-
参数1:达到缩放大小的所需时间
-
参数2:缩放比例
1
2
3
|
ActionInterval*scaleby=ScaleBy::create(2,2);
ActionInterval*actionbyback=scaleby->reverse();
sp->runAction(actionbyback);
|
Rotateto
-
作用:创建一个旋转的动作
-
参数1:旋转的时间
-
参数2:旋转饿角度 0 - 360
SkewTo
-
作用:创建一个倾斜的动作
-
参数1:倾斜到特定角度所需的时间
-
参数2:x轴的倾斜角度
-
参数3:y轴的倾斜角度
JumpTo
JumpBy
这个支持方向动作reverse
Bezier
ccBezierConfig结构体
ccBezierConfigbezierCon;
bezierCon.controlPoint_1=PointMake(200,150);
//控制点1
bezierCon.controlPoint_2=PointMake(200,160);
//控制点2
bezierCon.endPosition=PointMake(340,100);
//结束位置
|
BezierTo
FadeIn
-
作用:创建一个渐变出现的动作
-
参数是时间
FadeOut
-
作用:创建一个渐变消失的动作
-
参数是时间
TintTo
-
作用:创建一个色彩变化的消失动作
-
参数1:色彩变化的动作
-
参数2 :红色分量
-
参数3:蓝色分量
TintBy
-
作用:创建一个色彩变化的出现动作
-
参数1:色彩变化的动作
-
参数2:红色分量
-
参数3:蓝色分量,但是加了reverse就是反向的
Blink
-
作用:创建一额闪烁的动作
-
参数1:闪烁完成的时间
-
参数2:闪烁的次数
DelayTime
-
作用:创建一个延迟的动作
-
参数:延迟的时间
OrbitCamera
-
作用:创建一个球面坐标轨迹进行旋转的动作
-
参数1: 旋转轨迹的时间
-
参数2:起始半径
-
参数3:半径差
-
参数4:起始z角
-
参数5:旋转z角的差
-
参数6:起始x角
-
参数7:旋转x角的差
ActionInterval*orbitcamera=OrbitCamera::create(3,45,180,90,monospace!important; font-size:1em!important; min-height:inherit!important">sp->runAction(orbitcamera); |
CardinalSpline
-
作用:创建数组 点的数组
PointArray*array=PointArray::create(20);
array->addControlPoint(ccp(0,0));
array->addControlPoint(ccp(210,0));
ottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.1em!important; margin:0px!important; outline:0px!important; overflow:visible!important; padding:0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,240));
ottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.1em!important; margin:0px!important; outline:0px!important; overflow:visible!important; padding:0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,160));
ottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.1em!important; margin:0px!important; outline:0px!important; overflow:visible!important; padding:0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,0));
|
CardinalSplineto
-
作用:创建一个样条曲线轨迹的动作
-
参数1:完成轨迹所需的时间
-
参数2:控制点的坐标数组
-
拟合度:其值=0,路径最柔和
CardinalSplineBy
-
作用:创建一个样条曲线轨迹的动作
-
参数1:完成轨迹所需的时间
-
参数2:控制点的坐标数组
-
拟合度: 其值= 0 路径最柔和
ActionInterval*CardinalSplineBy=CardinalSplineBy::create(3,monospace!important; font-size:1em!important; min-height:inherit!important">sp->runAction(CardinalSplineBy); |
CatmullRomTo、CatmullRomBY
-
作用:创建一个样条插值轨迹
-
参数1:完成轨迹的时间
-
参数2:控制点的数组坐标
Follow
-
作用:创建一个跟随动作
-
参数1:跟随的目标对象
-
跟随范围,离开范围就不再跟随
创建一个参照物spT
Sprite*spt=Sprite::create(
"Icon.png"
);
spt->setPosition(ccp(420,40));
addChild(spt);
sp->runAction(Moveto::create(3,ccp(940,sp->getPositionY())));
Follow*follow=Follow::create(sp,RectMake(0,960,320));
this
->runAction(follow);
|
EaseBounceIn
目标动作
ActionInterval*move=Moveto::create(3,sp->getPositionY())); |
让目标动作缓慢开始
参数:目标动作
EaseBounceOut
-
作用:让目标动作赋予反弹力,且以目标动作结束位子开始反弹
-
参数:目标动作
EaseBounceInOut
-
作用:让目标动作赋予反弹力,且以目标动作起始与结束位子开始反弹
EaseBackIn
-
作用:让目标动作赋予回力,且以目标动作起点位置作为回力点
-
参数:目标动作
EaseBackOut
-
作用:让目标动作赋予回力,且以目标动作终点位置作为回力点
-
参数:目标动作
EaseBackInOut
-
作用:让目标动作赋予回力, 且以目标动作起点和终点位置作为回力点
-
参数:目标动作
EaseElasticIn
-
作用:让目标动作赋予弹性 ,且以目标动作起点位子赋予弹性
-
参数:目标动作
EaseElasticOut
-
作用:让目标动作赋予弹性 ,且以目标动作终点位子赋予弹性
-
参数:目标动作
EaseElasticInOut
-
作用:让目标动作赋予弹性 ,且以目标动作起点和终点位子赋予弹性
-
参数:目标动作
ActionInterval *easeElasticInOut = EaseElasticOut::create(move);
sp->runAction(easeElasticInOut);
EaseExponentialIn
-
作用:让目标动作缓慢开始
-
参数:目标动作
EaseExponentialOut
-
作用:让目标动作缓慢中止
-
参数:目标动作
EaseRateAction
-
作用:让目标动作设置速率
-
参数1:目标动作
-
参数2:速率
ActionInterval*move=Moveto::create(5,sp->getPositionY()));
ActionInterval*easeRateAction=EaseRateAction::create(move,3);
sp->runAction(easeRateAction);
|
EaseSineIn
-
作用:动作由慢到快
-
参数:目标动作
EaseSineOut
-
作用:动作由快到慢
-
参数:目标动作
EaseSineInOut
-
作用:动作由慢到快再快到慢
-
参数:目标动作
Speed
-
作用:让目标动作运行速度加倍
-
参数1:目标动作
-
参数2:倍速
ActionInterval*move=Moveto::create(10,monospace!important; font-size:1em!important; min-height:inherit!important">Speed*speed=Speed::create(move,100);
sp->runAction(speed);
|
Spawn
-
作用:让多个动作同时执行
-
参数:目标动作的可变参数
Sequence
-
作用:让多个动作按照前后顺序逐一执行
-
参数:目标动作的可变参数
ActionInterval*move=Moveto::create(2,monospace!important; font-size:1em!important; min-height:inherit!important">FiniteTimeAction*seq=Sequence::create(move,NULL);
sp->runAction(seq);
|
扩展如果要对目标动作全部进行方向运动,可以使用如下形式操作
FiniteTimeAction*seq=Sequence::create(moveby,scaleby,...NULL);
FiniteTimeAction*reverseseq=Sequence::create(seq,seq->reverse(),NULL)
|
注意Sequence中的所有动作都必须支持reverse函数,否则会出现异常
ActionInterval*move=MoveBy::create(2,monospace!important; font-size:1em!important; min-height:inherit!important">ActionInterval*scale=ScaleBy::create(2,monospace!important; font-size:1em!important; min-height:inherit!important">FiniteTimeAction*reveseseq=Sequence::create(seq,monospace!important; font-size:1em!important; min-height:inherit!important">sp->runAction(reveseseq); |
Repeat
-
作用:对目标动作进行重复运动(目标动作可以是Sequence ,Spawn)
-
参数1:目标动作
-
参数2:重复次数
RepeatForever
-
作用:对目标动作进行永久性的重复运动(目标动作可以是Sequence ,Spawn)
-
参数:目标动作
ActionInterval*move=Moveto::create(1,monospace!important; font-size:1em!important; min-height:inherit!important">ActionInterval*move1=Moveto::create(1,move1,monospace!important; font-size:1em!important; min-height:inherit!important">ActionInterval*repeatForever=RepeatForever::create((ActionInterval*)seq);
sp->runAction(repeatForever);
|
CallFunc
CallFunc*funcall=CallFunc::create(
,callfunc_selector(HelloWorld::callbackC));
CallFuncN
相关推荐 |