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