//CCMoveBy 
创建一个移动的动作

//參数1:移动到目标坐标所需的时间

//參数2:目标坐标

//支持reverse
能够获取其反向动作

//CCMoveTo 
一样的

//CCActionInterval * moveBy = CCMoveBy::create(5,ccp(300, 100));

//CCActionInterval * actionmoveback= moveBy->reverse();

//sp->runAction(actionmoveback);

//CCScaleTo  
作用:创建一个缩放的动作

//參数1:达到缩放大小所需的时间

//參数2
:缩放的比例

//CCActionInterval * scaleto = CCScaleTo ::create(2, 2);

//sp->runAction(scaleto);

//CCScaleBy 
作用:创建一个缩放的动作

//參数1:达到缩放大小的所需时间

//參数2:缩放比例

//CCActionInterval * scaleby = CCScaleBy::create(2, 2);

//CCActionInterval * actionbyback = scaleby->reverse();

//sp->runAction(actionbyback);

//CCRotateTo作用创建一个旋转的动作

//參数1:旋转的时间

//參数2:旋转饿角度 
0 - 360

//CCActionInterval * rotateto = CCRotateTo::create(2, 90);

//sp->runAction(rotateto);

//CCSkewTo作用创建一个倾斜的动作

//參数1:倾斜到特定角度所需的时间

//參数2:x轴的倾斜角度

//參数3:y轴的倾斜角度

//CCActionInterval * skewto = CCSkewTo::create(2, 10, 10);

//sp->runAction(skewto);

//CCJumpTo
作用:创建一个跳的动作

//參数1:跳到目标动作位子的所需时间

//參数2:目标位置

//參数3:跳的高度

//參数4跳到目标位置的次数

//CCActionInterval* jumpto = CCJumpTo ::create(2, ccp(300, 200), 50, 4 );

//sp->runAction(jumpto);

//CCJumpBy作用:创建一个跳的动作

//參数1:跳到目标动作位子的所需时间

//參数2:目标位置

//參数3:跳的高度

//參数4跳到目标位置的次数

//这个支持方向动作reverse

//CCActionInterval * jumpby = CCJumpBy ::create(3, ccp(300, 200), 50, 4);

//CCActionInterval * ac= jumpby->reverse();

//sp->runAction(ac);

//CCBezier

//ccBezierConfig结构体

//ccBezierConfig bezierCon;

//bezierCon.controlPoint_1=CCPointMake(200, 150);//控制点1

//bezierCon.controlPoint_2=CCPointMake(200, 160);//控制点2

//bezierCon.endPosition =CCPointMake(340, 100);//
结束位置

// CCBezierTo

//   
创建一个贝塞尔曲线运动的动作

//   
參数1:贝塞尔曲线运动的时间

//   
參数2
:ccBezierConfig结构体

//   
CCActionInterval * action = CCBezierTo::create(2, bezierCon);

//   
CCActionInterval * action = CCBezierBy::create(3, bezierCon);//支持反向

//   
CCActionInterval * action1 = action->reverse();

//   
sp->runAction(action1);

//   
CCFadeIn

//   
作用:创建一个渐变出现的动作

//   
參数是时间

//   
CCActionInterval * fadein = CCFadeIn::create(2);

//   
sp->runAction(fadein);

//CCFadeOut

//   
作用:创建一个渐变消失的动作

//   
參数是时间

//   
CCActionInterval * fadeout = CCFadeOut::create(2);

//   
sp->runAction(fadeout);

//CCTintTo作用:创建一个色彩变化的消失动作

//   
參数1:色彩变化的动作

//   
參数2
:红色分量

//   
參数3:蓝色分量

//   
CCActionInterval * tinto = CCTintTo ::create(3, 255, 255, 0);

//   
sp->runAction(tinto);

//   
CCTintBy

//   
作用:创建一个色彩变化的出现动作

//   
參数1:色彩变化的动作

//   
參数2
:红色分量

//   
參数3:蓝色分量  
可是家了reverse就是
反向的

//   
CCActionInterval * tintby = CCTintBy::create(3, 0, 255, 255);

//   
CCActionInterval * tintby1 = tintby->reverse();

//   
sp->runAction(tintby1);

//   
CCBlink

//   
作用 :创建一额闪烁的动作

//   
參数1:闪烁完毕的时间

//   
參数2:闪烁的次数

//   
CCActionInterval * blink = CCBlink ::create(3, 10);

//   
sp->runAction(blink);

//   
CCDelayTime

//   
创建一个延迟的动作

//   
參数 
延迟的时间

//   
CCActionInterval * delaytime = CCDelayTime::create(3);

//   
sp->runAction(delaytime);

//   
CCOrbitCamera

//   
作用:创建一个球面坐标轨迹进行旋转的动作

//   
參数1

旋转轨迹的时间

//   
參数2
:起始半径

//   
參数3:半径差

//   
參数4:起始z角

//   
參数5:旋转z角的差

//   
參数6:起始x角

//   
參数7:旋转x角的差

//    
CCActionInterval * orbitcamera = CCOrbitCamera::create(3, 10, 0, 45, 180, 90, 0);

//   
sp->runAction(orbitcamera);

//   
CCCardinalSpline

//   
作用:创建数组 
点的数组

CCPointArray * array = CCPointArray::create(20);

array->addControlPoint(ccp(0,0));

array->addControlPoint(ccp(210,0));

array->addControlPoint(ccp(210,240));

array->addControlPoint(ccp(0,160));

array->addControlPoint(ccp(0,0));

//   
CCCardinalSplineTo

//   
作用:创建一个样条曲线轨迹的动作

//   
參数1:完毕轨迹所需的时间

//   
參数2:控制点的坐标数组

//   
拟合度 
其值= 0
路径最柔和

//   
CCActionInterval  * CardinalSplineTo=CCCardinalSplineTo::create(3, array, 0);

//  
sp->runAction(CardinalSplineTo);

//CCCardinalSplineBy

//   
作用:创建一个样条曲线轨迹的动作

//   
參数1:完毕轨迹所需的时间

//   
參数2:控制点的坐标数组

//   
拟合度 
其值= 0
路径最柔和

//   
CCActionInterval * CardinalSplineBy = CCCardinalSplineBy::create(3, array, 0);

//   
sp->runAction(CardinalSplineBy);

//   
CCCatmullRomTo  CCCatmullRomBY

//   
作用:创建一个样条插值轨迹

//   
參数1:完毕轨迹的时间

//   
參数2:控制点的数组坐标

//   
CCActionInterval * catmullRomTo = CCCatmullRomTo::create(3, array);

//   
sp->runAction(catmullRomTo);

//   
CCFollow

//   
作用:创建一个尾随动作

//   
參数1:尾随的目标对象

//   
尾随范围。离开范围就不再尾随

//创建一个參照物spT

//   
CCSprite * spt = CCSprite::create("Icon.png");

//   
spt->setPosition(ccp(420,40));

//   
addChild(spt);

//   
sp->runAction(CCMoveTo::create(3, ccp(940,sp->getPositionY())));

//    
CCFollow * follow = CCFollow::create(sp,CCRectMake(0, 0, 960, 320));

//   
this-> runAction(follow);

//   
CCEaseBounceIn 目标动作

//   
CCActionInterval* move = CCMoveTo::create(3, ccp(300, sp->getPositionY()));

//   
让目标动作缓慢開始

//   
參数:目标动作

//   
CCActionInterval * EaseBounceIn = CCEaseBounceIn::create(move);

//   
sp->runAction(EaseBounceIn);

//CCEaseBounceOut作用:让目标动作赋予反弹力。且以目标动作结束位子開始反弹

//   
參数目标动作

//   
CCActionInterval * easeBounceOut = CCEaseBounceOut ::create(move);

//   
sp->runAction(easeBounceOut);

//CCEaseBounceInOut

//作用:让目标动作赋予反弹力,且以目标动作起始与结束位子開始反弹

//   
CCActionInterval * easeBounceInOut= CCEaseBounceInOut::create(move);

//   
sp->runAction(easeBounceInOut);

//   
CCEaseBackIn

//  
 作用:让目标动作赋予回力

且以目标动作起点位置作为回力点

//   
參数:目标动作

//   
CCActionInterval * easeBackIn = CCEaseBackIn::create(move);

//   
sp->runAction(easeBackIn);

//   
CCEaseBackOut

//   
作用:让目标动作赋予回力

且以目标动作终点位置作为回力点

//   
參数:目标动作

//   
CCActionInterval *easeBackOut = CCEaseBackOut::create(move);

//   
sp->runAction(easeBackOut);

//CCEaseBackInOut

//   
作用:让目标动作赋予回力

且以目标动作起点和终点位置作为回力点

//   
參数:目标动作

//   
CCActionInterval * easeBackInOut = CCEaseBackInOut::create(move);

//   
sp->runAction(easeBackInOut);

//   
CCEaseElasticIn

//   
作用:让目标动作赋予弹性
。且以目标动作起点位子赋予弹性

//    
參数:目标动作

//   
CCActionInterval * easeElasticIn= CCEaseElasticIn::create(move);

//   
sp->runAction(easeElasticIn);

//    
CCEaseElasticOut

//   
作用:让目标动作赋予弹性
,且以目标动作终点位子赋予弹性

//    
參数:目标动作

//   
CCActionInterval *easeElasticOut = CCEaseElasticOut::create(move);

//   
sp->runAction(easeElasticOut);

//   
CCEaseElasticInOut

//   
作用:让目标动作赋予弹性
。且以目标动作起点和终点位子赋予弹性

//    
參数:目标动作

//   
CCActionInterval *easeElasticInOut = CCEaseElasticOut::create(move);

//   
sp->runAction(easeElasticInOut);

//   
CCEaseExponentialIn

//   
让目标动作缓慢開始

//   
參数:目标动作

//   
CCActionInterval * easeExponentialIn= CCEaseExponentialIn::create(move);

//   
sp->runAction(easeExponentialIn);

//   
CCEaseExponentialOut

//   
让目标动作缓慢中止

//   
參数:目标动作

//   
CCActionInterval * easeExponentialIn= CCEaseExponentialOut::create(move);

//   
sp->runAction(easeExponentialIn);

//   
CCEaseExponentialInOut

//   
让目标动作缓慢開始和中止

//   
參数:目标动作

//   
CCActionInterval * easeExponentialInOut= CCEaseExponentialInOut::create(move);

//   
sp->runAction(easeExponentialInOut);

//   
CCEaseRateAction

//   
作用

让目标动作设置速率

//   
參数1:目标动作

//   
參数2:速率

//   
CCActionInterval * move = CCMoveTo::create(5, ccp(300,sp->getPositionY()));

//   
CCActionInterval * easeRateAction = CCEaseRateAction::create(move, 3);

//   
sp->runAction(easeRateAction);

//   
CCEaseSineIn作用:动作由慢到快

//   
參数:目标动作

//   
CCActionInterval * easeSineIn = CCEaseSineIn::create(move);

//   
sp->runAction(easeSineIn);

//  
 CCEaseSineOut

//   
作用:动作由快到慢

//   
參数:目标动作

//   
CCActionInterval * easeSineOut = CCEaseSineOut::create(move);

//   
sp->runAction(easeSineOut);

//   
CCEaseSineInOut

//   
作用:动作由慢到快再快到慢

//   
參数:目标动作

//   
CCActionInterval * easeSineInOut = CCEaseSineInOut::create(move);

//   
sp->runAction(easeSineInOut);

//   
CCSpeed

//   
作用:让目标动作执行速度加倍

//   
參数1:目标动作

//   
參数2:倍速

//   
CCActionInterval * move = CCMoveTo::create(10, ccp(300,sp->getPositionY()));

//   
CCSpeed * speed =CCSpeed::create(move, 100);

//   
sp->runAction(speed);

//   
CCSpawn

// 
作用:让多个动作同一时候运行

//   
參数:目标动作的可变參数

//   
CCActionInterval * move = CCMoveTo::create(10, ccp(300,sp->getPositionY()));

//   
CCActionInterval * scale = CCScaleTo::create(2, 3);

//   
CCActionInterval * rotate = CCRotateTo::create(4, 190);

//   
CCFiniteTimeAction * spawn =CCSpawn::create(move,scale,rotate,NULL);

//   
sp->runAction(spawn);

//   
CCSequence

//   
作用:让多个动作依照前后顺序逐一运行

//   
參数:目标动作的可变參数

//   
CCActionInterval * move = CCMoveTo::create(2, ccp(300, sp->getPositionY()));

//   
CCActionInterval * scale = CCScaleTo::create(2, 3);

//   
CCFiniteTimeAction * seq= CCSequence::create(move,scale,NULL);

//   
sp->runAction(seq);

//   
扩展假设要对目标动作所有进行方向运动。能够使用例如以下形式操作

//   
CCFiniteTimeAction *seq=CCSequence::create(moveby,scaleby,...NULL);

//   
CCFiniteTimeAction * reverseseq = CCSequence::create(seq,seq->reverse(),NULL)

//   
注意CCSequence中的全部动作都必须支持reverse函数,否则会出现异常

//   
CCActionInterval * move = CCMoveBy::create(2, ccp(300, sp->getPositionY()));

//   
CCActionInterval * scale = CCScaleBy::create(2, 3);

//   
CCFiniteTimeAction * seq= CCSequence::create(move,scale,NULL);

//   
CCFiniteTimeAction * reveseseq = CCSequence::create(seq,seq->reverse(),NULL);

//   
sp->runAction(reveseseq);

//   
CCRepeat

//   
作用:对目标动作进行反复运动(目标动作能够是CCSequence
。CCSpawn)

//   
參数1:目标动作

//   
參数2:反复次数

//   
CCActionInterval * move = CCMoveTo::create(2, ccp(300, sp->getPositionY()));

//   
CCActionInterval * move2 = CCMoveTo::create(2, ccp(100,100));

//   
CCFiniteTimeAction*seq =CCSequence::create(move,move2,NULL);

//   
CCFiniteTimeAction *repeat = CCRepeat::create(seq, 3);

//   
sp->runAction(repeat);

//   
CCRepeatForever

//   
作用:对目标动作进行永久性的反复运动(目标动作能够是CCSequence
,CCSpawn)

//   
參数:目标动作

//   
CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));

//   
CCActionInterval * move1 = CCMoveTo::create(1, ccp(100,100));

//   
CCFiniteTimeAction* seq = CCSequence::create(move,move1,NULL);

//   
CCActionInterval * repeatForever =CCRepeatForever::create((CCActionInterval* )seq);

//   
sp->runAction(repeatForever);

//   
CCCallFunc

//   
作用:创建一个回调动作(调用不带參数的回调方法);

//   
參数1:目标动作

//   
參数2:目标回调函数

//   
CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));

//   
CCCallFunc * funcall= CCCallFunc::create(this, callfunc_selector(HelloWorld::callbackC));

//   
CCFiniteTimeAction * seq = CCSequence::create(move,funcall,NULL);

//   
sp->runAction(seq);

//CCCallFuncN

//作用:创建一个回调动作(调用
带一个參数的回调方法)。

//參数1:目标动作

//參数2:目标回调函数

//CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));

// CCCallFuncN * funcall= CCCallFuncN::create(this, callfuncN_selector(HelloWorld::callbackN));

//   
CCFiniteTimeAction * seq = CCSequence::create(move,funcall,NULL);

//   
sp->runAction(seq);

//   
CCCallFuncND

//   
作用:创建一个回调动作(调用
带两个參数的回调方法)。

//   
參数1:目标动作

//   
參数2:目标回调函数

CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));

CCCallFuncND * funcall= CCCallFuncND::create(this, callfuncND_selector(HelloWorld::callbackND) 
,(void*)0xbebabeba);

CCFiniteTimeAction * seq = CCSequence::create(move,funcall,NULL);

sp->runAction(seq);

return true;

}

cocos2dx中关于Action动作的相关API的具体介绍的更多相关文章

  1. Java中Calendar(日历)相关API举例

    Java中Calendar(日历)相关API举例,实现功能:输入一个年份和月份打印出这个月的日历. package calendarPrint; import java.util.Calendar; ...

  2. Xcode中c++&Object-C混编,详细介绍如何在cocos2dx中访问object函数以及Apple Api

    转自:http://www.himigame.com/iphone-cocos2dx/743.html Cocos2dx系列博文的上一篇详细介绍了如何在Xcode中利用jni调用Android的Jav ...

  3. 关于Cocos2d-x中MoveTo等动作位置坐标和setPosition的位置坐标的区别

    setPosition设置的坐标使用的是锚点的位置,会根据锚点的改变而有所不同 而MoveTo等动作位置坐标使用的是物体中心的位置,不受锚点的影响

  4. cocos2d-x中六种持续性动作

    持续性动作: (一) 位置变化动作 Move by to Jump by to (二) 属性变化动作 Scale by to Rotate by to Fade in out to Tint to b ...

  5. MyBatis框架的使用解析!数据库相关API的基本介绍

    动态SQL if 根据条件包含where子句的一部分 <select id="findActiveBlogLike" resultType="Blog"& ...

  6. 【Cocos2d-x 3.x】 动作类Action源码分析

    游戏设计中,动作是不可缺少的,Cocos2d-x中所有的动作都继承自Action类,而Action类继承自Ref和Clonable类,整个动作类继承体系如图: FiniteTimeAction是所有瞬 ...

  7. Cocos2d-x -自己定义动作 圆周运动

    原文地址:http://blog.csdn.net/u012945598/article/details/17605409 在之前的文章中我们以前讲过Cocos2d-x中的各种动作的用法,我们先来简单 ...

  8. cocos2dx中的动作

    CCAction是cocos2dx中专门用来处理动作相关的类,几乎所有的与动作相关的类都是从它派生而来的.而CCAction继承自CCObject class CCFiniteTimeAction : ...

  9. cocos2dx中Action汇总

    本文由qinning199原创, 转载请注明:http://www.cocos2dx.net/?p=119 今天总结一下cocos2dx中的一些Action动作,其中To表示到达某个点,而By表示偏移 ...

随机推荐

  1. linux中安装Python3.x

    首先了解几句Linux命令是必须的.例如 ls, vi, wget, rm, mv, cd, su, sudo, chmod, tar等等一些常用的语句命令是有必要知道它的用法的. 安装Python3 ...

  2. Adobe Audio 分轨录音教程(需要KX,Live机架)

    一.需要的硬件和软件 1. 创新5.1声卡或7.1声卡: 2. 已安装KX驱动和Live机架,经过测试安装后需要重启电脑才能生效. 3. 已安装Adobe Audition 3.0 二.测试环境 WI ...

  3. WebService-axis2

    WebService框架有好多,常用的cxf,axis2等,axis2的配置过程相对简单,不用编写接口,在实现.只需要一个Service服务类即可.配置过程大致如下: 1,导入jar包(这里我是把ax ...

  4. 六:Dubbo与Zookeeper、SpringMvc整合和使用

    DUBBO与ZOOKEEPER.SPRINGMVC整合和使用 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架 ...

  5. MarkdownPad2使用高亮插件

    MarkdownPad 2有插入代码块的功能,但样式却不尽人意,但又不想换个编辑器,找了挺多相关资料,最后在MarkdownPad 2集成prettify高亮插件. 如下相关资料: [HTML] Pr ...

  6. IIS解决CPU和内存占用率过高的问题

    发现进程中的w3wp占用率过高. 经过查询,发现如下: w3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe的进程实例运 ...

  7. C#值参数和引用参数

    一.值参数 未用ref或out修饰符声明的参数为值参数. 使用值参数,通过将实参的值复制到形参的方式,把数据传递到方法.方法被调用时,系统做如下操作. 在栈中为形参分配空间. 复制实参到形参. 值参数 ...

  8. 写一个PHP函数,实现扫描并打印出指定目录下(含子目录)的所有jpg文件名

    写一个PHP函数,实现扫描并打印出指定目录下(含子目录)的所有jpg文件名 <?php $dir = "E:\照片\\";//打印文件夹中所有jpg文件 function p ...

  9. Qt----拖拽

    最近比较忙,今天此才有时间来继续学习下Qt.Qt的拖拽可以按字面意思分为拖和拽两部分.一般来说我们常见的拖拽分别由两个程序合作完成.例如我们经常把桌面的文件拖拽进其他目录: 这个拖拽在Qt中由两方合作 ...

  10. .NET之RabbitMQ学习笔记(一)-应用场景

    使用场景 1.异步处理 用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行处理方式:注册信息写数据库-发送注册邮件-发送注册短信,等上述三个操作都执行完成 ...