COCOS2D-X中的Action测试练习

隆隆者绝,赫赫者灭,有若春华,须臾凋落。得之不喜,失之安悲?悔吝百端,忧惧兢战,不可胜言,不足为矣.

1、EaseIn EaseOut EaseInOut
IN慢进最后越来越快,OUT快进最后越来越慢,INOUT匀速
//围绕自己向右移动


CCActionInterval *move_ease_in = CCEaseIn::create(
(CCActionInterval *)(move->copy()->autorelease()),2.5f);
CCActionInterval *move_ease_in_back = move_ease_in->reverse();


CCActionInterval *move_ease_out = CCEaseOut::create((CCActionInterval *)(move->copy()->autorelease()),2.5f);
CCActionInterval *move_ease_out_back = move_ease_out->reverse();

CCActionInterval *move_ease_inout1 = CCEaseInOut::create(
(CCActionInterval *)(move->copy()->autorelease()),0.65f);
CCActionInterval *move_ease_inout_back1 = move_ease_inout1->reverse();

2、EaseExponentialIn EaseExponentialOut EaseExponentialInOut 以指数的方式
IN慢进最后越来越快,OUT快进最后越来越慢,INOUT匀速  
CCActionInterval *move = CCMoveBy::create(3,ccp(origin.x + size.width - 130,0));
CCActionInterval *move_back = move->reverse();


CCActionInterval *move_ease_in = CCEaseExponentialIn::create(
(CCActionInterval *)(move->copy()->autorelease()));
CCActionInterval *move_ease_in_back = move_ease_in->reverse();


CCActionInterval *move_ease_out = CCEaseExponentialOut::create(
(CCActionInterval *)(move->copy()->autorelease()));
CCActionInterval *move_ease_out_back = move_ease_out->reverse();



CCActionInterval *move_ease = CCEaseExponentialInOut::create(
(CCActionInterval *)(move->copy()->autorelease()));
CCActionInterval *move_ease_back = move_ease->reverse();


3、EaseSineIn EaseSineOut EaseSineInOut  以正弦值的方式
IN慢进最后越来越快,OUT快进最后越来越慢,INOUT匀速
CCActionInterval *move = CCMoveBy::create(3,ccp(origin.x + size.width - 130,0));
CCActionInterval *move_back = move->reverse();


CCActionInterval *move_ease_in = CCEaseSineIn::create(
(CCActionInterval *)(move->copy()->autorelease()));
CCActionInterval *move_ease_in_back = move_ease_in->reverse();


CCActionInterval *move_ease_out = CCEaseSineOut::create(
(CCActionInterval *)(move->copy()->autorelease()));
CCActionInterval *move_ease_out_back = move_ease_out->reverse();

CCActionInterval *move_ease = CCEaseSineInOut::create(
(CCActionInterval *)(move->copy()->autorelease()));


4、EaseElasticIn EaseElaseticOut EaseElaseticInOut 有弹性
IN慢进最后越来越快,OUT快进最后越来越慢,INOUT匀速

CCActionInterval *move = CCMoveBy::create(3,ccp(origin.x + size.width - 130,0));
CCActionInterval *move_back = move->reverse();


CCActionInterval *move_ease_in = CCEaseElasticIn::create(
(CCActionInterval *)(move->copy()->autorelease()));
CCActionInterval *move_ease_in_back = move_ease_in->reverse();


CCActionInterval *move_ease_out = CCEaseElasticOut::create(
(CCActionInterval *)(move->copy()->autorelease()));



CCActionInterval *move_ease_inout2 = CCEaseElasticInOut::create(
(CCActionInterval *)(move->copy()->autorelease()));


5、EaseBounceIn EAseBounceOut EaseBounceInOut 反弹跳
IN慢进最后越来越快,OUT快进最后越来越慢,INOUT匀速

CCActionInterval *move = CCMoveBy::create(3,ccp(origin.x + size.width - 130,0));
CCActionInterval *move_back = move->reverse();


CCActionInterval *move_ease_in = CCEaseBounceIn::create(
(CCActionInterval *)(move->copy()->autorelease()));
CCActionInterval *move_ease_in_back = move_ease_in->reverse();


CCActionInterval *move_ease_out = CCEaseBounceOut::create(
(CCActionInterval *)(move->copy()->autorelease()));
CCActionInterval *move_ease_out_back = move_ease_out->reverse();


CCActionInterval *move_ease = CCEaseBounceInOut::create(
(CCActionInterval *)(move->copy()->autorelease()));
CCActionInterval *move_ease_back = move_ease->reverse();



7、EaseBackIn EaseBackOut EaseBackInOut  带缓冲
IN慢进最后越来越快,OUT快进最后越来越慢,INOUT匀速
CCActionInterval *move = CCMoveBy::create(3,
ccp(origin.x + size.width - 130,0));
CCActionInterval *move_back = move->reverse();


CCActionInterval *move_ease_in = CCEaseBackIn::create(
(CCActionInterval *)(move->copy()->autorelease()));
CCActionInterval *move_ease_in_back = move_ease_in->reverse();


CCActionInterval *move_ease_out = CCEaseBackOut::create(
(CCActionInterval *)(move->copy()->autorelease()));
CCActionInterval *move_ease_out_back = move_ease_out->reverse();

CCActionInterval *move_ease = CCEaseBackInOut::create(
(CCActionInterval *)(move->copy()->autorelease()));
CCActionInterval *move_ease_back = move_ease->reverse();

8、MoveBy以为自己为参照物 MoveTo 以GL坐标     设置的时间内 移动多少距离


CCCActionInterval *actionMoveTo = CCMoveTo::create(3,
ccp(origin.x + size.width - 30,origin.y + size.height - 30));
CCActionInterval *actionMoveBy = CCMoveBy::create(1,ccp(-50,-50));CCActionInterval *actionMoveTo = CCMoveTo::create(3,
ccp(origin.x + size.width - 30,origin.y + size.height - 30));
CCActionInterval *actionMoveBy = CCMoveBy::create(1,ccp(-50,-50));


9、JumpBy 以为自己为参照物 JumpTo 以GL坐标       弹跳

CCActionInterval *jump1 = CCJumpBy::create(4,ccp(0 - size.width + 80,0),100,4);

CCActionInterval *jump12=CCJumpTo::create(4,ccp(0 - size.width + 80,0),100,4);

 10、RotateBy 以为自己为参照物 RotateTo 以GL坐标   旋转

CCActionInterval *act1 = CCRotateTo::create(1,90);
CCActionInterval *act2 = CCRotateBy::create(1,0);


11、ScaleBy 以为自己为参照物 ScaleTo 以GL坐标   缩放

CCActionInterval *actionScaleTo = CCScaleTo::create(1,0.6f);
CCActionInterval *actionScaleTo2 = CCScaleTo::create(1,0.5f,1.5f);
CCActionInterval *actionScaleBy = CCScaleBy::create(1,0.4f);
CCActionInterval *actionScaleBy2 = CCScaleBy::create(1,0.4f,2.0f);




12、TintTo 以为自己为参照物 TinkBy 以GL坐标  着色

CCActionInterval *tintTo1 = CCTintTo::create(2,255,0,255);
CCActionInterval *tintBy1 = CCTintBy::create(2,-127,-255,-127);
CCActionInterval *tintBy1_back = tintBy1->reverse();


13、CCCardinalSplineBy 以为自己为参照物  CCCardinalSplineTo   移动坐标顺序点

CCPointArray *pArray = CCPointArray::create(20);
pArray->addControlPoint(ccp(0,0));
pArray->addControlPoint(ccp(size.width/2-30,0));
pArray->addControlPoint(ccp(size.width/2-30,size.height-80));
pArray->addControlPoint(ccp(0,size.height-80));
pArray->addControlPoint(ccp(0,0));


CCCardinalSplineBy *cardinalSplineBy1 = CCCardinalSplineBy::create(3,pArray,0);


14、FadeIn FadeOut FadeTo 设置渐变着色

CCActionInterval *fadeIn_1 = CCFadeIn::create(1.0f);
CCActionInterval *fadeIn_1_back = fadeIn_1->reverse();


CCActionInterval *fadeOut_1 = CCFadeOut::create(1.0f);
CCActionInterval *fadeOut_1_back = fadeOut_1->reverse();


CCActionInterval *fadeTo_2 = CCFadeTo::create(2,20);


14、DelayTime 延时

CCDelayTime *delay = CCDelayTime::create(0.8f);




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值