温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Cocos2d-x基本动作

发布时间:2020-08-01 19:57:11 来源:网络 阅读:715 作者:杜甲同学 栏目:游戏开发

Cocos2d-x基本动作


boolHelloWorld::init()方法中先添加一个精灵


CCSprite* sp = CCSprite::create("Icon.png");
sp->setPosition(ccp(150, 150));
this->addChild(sp);


以下是动作的实现

//CCMoveBy  按。。。移动  就是说以当前点为基础移动ccp(0, 100)这么多的距离
    CCMoveBy* moveBy = CCMoveBy::create(1, ccp(0, 100));
    sp->runAction(moveBy);


//CCMoveTo是移动到那个位置这里是指ccp(200, 100这个位置
  CCMoveTo* moveBy = CCMoveTo::create(1, ccp(200, 100));
  sp->runAction(moveBy);


//scaleTo缩放的意思create方法中的数字是指x,y放大缩小的倍数
CCActionInterval *scaleTo= CCScaleTo::create(2, 2);
sp->runAction(scaleTo);


// CCScaleBy按。。。 缩放
   CCActionInterval *scaleBy=CCScaleBy::create(2, 2);
   CCActionInterval *actionByBack=scaleBy->reverse();
   sp->runAction(actionByBack);


//  CCRotateTo   create方法中第一个参数是指多长时间完成这个动作  ,第二个参数是指转动的角度
    CCActionInterval *rotateTo=CCRotateTo::create(2, 90);
    sp->runAction(rotateTo);


//skewTo  create方法中第一个参数是动作完成的时间,第二个参数是x轴变化的参数,第三个参数是y轴变化的参数大家可以试试create(2, 0, 50)和create(2, 50, 0)以及create(2, 50, 50) 三个的不同变化
   CCActionInterval *skewTo=CCSkewTo::create(2, 0, 50);
   sp->runAction(skewTo);



//所有以By结尾的动作通常是支持reverse()方法的,这个方法的意思是反动作的意思
CCActionInterval *skewBy=CCSkewBy::create(2, 50, 10);
CCActionInterval *actionByBack=skewBy->reverse();
sp->runAction(actionByBack);


//CCJumpTo第一个参数是指整个动作执行的时间,第二个参数是指目标位置,第三个参数是指每次跳跃的高度,第4个参数是指整个跳跃动作几次完成
CCActionInterval *jumpTo=CCJumpTo::create(2, ccp(300, 200), 100, 4);
sp->runAction(jumpTo);



//CCJumpBy参数与CCJumpTo基本相同,不同的是所有By结尾的是都是以当前为基数移动ccp(100, 100)这个参数的距离,而To是移动到ccp(100, 100)这个位置
    CCActionInterval *jumpBy=CCJumpBy::create(2, ccp(100, 100), 50, 4);
    CCActionInterval *actionByBack=jumpBy->reverse();
    sp->runAction(actionByBack);



//CCFadeIn从无到有,也叫淡入
 CCActionInterval *fadeIn=CCFadeIn::create(2);
 sp->runAction(fadeIn);


//CCFadeOut从有到无
CCActionInterval *fadeOut=CCFadeOut::create(2);
sp->runAction(fadeOut);



//颜色渐变到
CCActionInterval *tiniTo=CCTintTo::create(2, 255, 255, 0);
sp->runAction(tiniTo);


//第一个参数是持续时间,第二个是闪耀的次数
CCActionInterval *blink=CCBlink::create(2, 10);
sp->runAction(blink);


代码下载: http://pan.baidu.com/share/link?shareid=316171206&uk=3189484501


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI