Cocos2d-x基本动作-创新互联

Cocos2d-x基本动作

创新互联公司主营河池网站建设的网络公司,主营网站建设方案,重庆APP开发公司,河池h5成都小程序开发搭建,河池网站营销推广欢迎河池等地区企业咨询

在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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:Cocos2d-x基本动作-创新互联
标题网址:http://myzitong.com/article/hdeoh.html