COCOS2DX 动画

本文详细介绍了Cocos2d-x中多种动画效果的实现,包括移动、缩放、旋转、倾斜、跳跃等基本动作,以及贝塞尔曲线、色彩变化、闪烁、延迟、跟随等高级动作。通过实例代码展示了每个动作的使用方法,帮助开发者掌握Cocos2d-x动画编程。
摘要由CSDN通过智能技术生成

        Action动作

    //

    CCMoveBy  创建一个移动的动作   参数1:移动到目标坐标所需的时间 参数2:目标坐标    支持reverse 可以获取其反向动作

        CCMoveTo  与BY的区别是累加数据

    //    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:倾斜到特定角度所需的时间

        参数2x轴的倾斜角度

        参数3y轴的倾斜角度

    //    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);

    //    CCActionInt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值