cocos2dx 基本动作、动画详解

本文详细介绍了Cocos2d-x框架中的基本动作和动画实现,通过实例代码展示如何创建和应用各种动画效果,帮助开发者更好地理解和运用Cocos2d-x进行游戏开发。
摘要由CSDN通过智能技术生成

便于大家做动画嘞,直接上代码了

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

//    CCFa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值