转载cocos2dx的各种动作用法
以下内容来源于:http://www.cnblogs.com/linux-ios/archive/2013/04/06/3001946.html
转载时请保留以上链接。
- bool HelloWorld::init()
- {
- //////////////////////////////
- // 1. super init first
- if ( !CCLayer::init() )
- {
- return false;
- }
- CCSprite * sp= CCSprite::create("Icon.png");
- sp->setPosition(ccp(150, 150));
- addChild(sp,0,922);
- //// Action动作
- //
- ////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;
- }
- void HelloWorld::callbackC()
- {
- CCLOG("callbackC");
- }
- void HelloWorld::callbackN(CCNode* sender)
- {
- CCLOG("callbackN");
- }
- void HelloWorld::callbackND(CCNode* sender, void* data)
- {
- CCLOG("callbackND");
- }
转载cocos2dx的各种动作用法的更多相关文章
- [转载]PyTorch中permute的用法
[转载]PyTorch中permute的用法 来源:https://blog.csdn.net/york1996/article/details/81876886 permute(dims) 将ten ...
- [转载]js中return的用法
一.返回控制与函数结果,语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 二.返回控制,无函数结果,语法为:return; 在大多数情况下,为事件处理函 ...
- 转载:Hadoop排序工具用法小结
本文转载自Silhouette的文章,原文地址:http://www.dreamingfish123.info/?p=1102 Hadoop排序工具用法小结 发表于 2014 年 8 月 25 日 由 ...
- Cocos2d-x 3.0 Json用法 Cocos2d-x xml解析
Cocos2d-x 3.0 加入了rapidjson库用于json解析.位于external/json下. rapidjson 项目地址:http://code.google.com/p/rapidj ...
- 【转载】python super的用法
转载地址: http://blog.csdn.net/cxm19830125/article/details/20610533 super的用法是调用继承类的初始化方法,如下面的代码: class A ...
- [转载] 跟着实例学习zookeeper 的用法
原文: http://ifeve.com/zookeeper-curato-framework/ zookeeper 的原生客户端库过于底层, 用户为了使用 zookeeper需要编写大量的代码, 为 ...
- cocos2dx中的动作
CCAction是cocos2dx中专门用来处理动作相关的类,几乎所有的与动作相关的类都是从它派生而来的.而CCAction继承自CCObject class CCFiniteTimeAction : ...
- 【转载】extern "C"的用法解析(原博主就是抄百度百科的,不如另外一篇好)
[说明]文章转载自Rollen Holt 的文章 http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html --------- ...
- (转载)mysql group by 用法解析(详细)
(转载)http://blog.tianya.cn/blogger/post_read.asp?BlogID=4221189&PostID=47881614 mysql distinct 去重 ...
随机推荐
- 前端页面div float 后高度 height 自适应的问题
最近在画项目页面的时候遇到了一个左侧div一旦加上float:left 属性后,设置其高度height:100% 不起作用,后来网上查了半天也没有找到很好的解决方案,只在csdn里发现了这个马上记录下 ...
- ASP.NET MVC 中实现View与Controller分离
一.开篇题外话 我经常会在博客园逛来逛去,看过很多大牛们的Blog,我很少在这块技术天地活动,之前有发表过几篇日志,好像大部分是和电商有关,作为一个多年的开发人员,很少在这里分享,之前一直在CSDN上 ...
- [转]Linux环境下查看线程数的几种方法
1.cat /proc/${pid}/status 2.pstree -p ${pid} 3.top -p ${pid} 再按H,或者直接输入 top -bH -d 3 -p ${pid} top ...
- systemd的原理和适用方法
systemd的原理: https://www.linux.com/learn/tutorials/527639-managing-services-on-linux-with-systemd htt ...
- mvc checked=\"checked\"
<input id="IsDiscount" type="checkbox" @(Model != null && Model.IsDis ...
- shell和vim的配色
shell的默认配色 mac,需要用iTerm2, 选自带的solarized即可 debian ,选择自带的 solarized dark vim配色 git clone git://github. ...
- 解密 Uber 数据团队的基础数据架构优化之路
如果你用过Uber,你一定会注意到它的操作是如此的简单.你一键叫车,随后车就来找你了,最后自动完成支付,整个过程行云流水.但是,在这简单的流程背后其实是用Hadoop和Spark这样复杂的基础大数据架 ...
- 如何巧用.htaccess设置网站的压缩与缓存
<IfModule mod_expires.c> ExpiresActive On ExpiresDefault A86400 ExpiresByType image/gif A25920 ...
- IOS 日志输出控制
用以下内容可以控制在debug版本中打印日志,而在release版本中不打印 #ifdef DEBUG# define DBLog(format,...) NSLog((@"[%s][%s] ...
- PHP “Warning: session_start()...”、"correct (..\..\php5\Temp) in Unknown on line 0" 的解决方法
运行php的时候出现了一下警告: Warning: Unknown: open(D:/Program Files/php5/temp1\sess_l5b1a48m6kmb1g0t5cs33690v0, ...