大佬教程收集整理的这篇文章主要介绍了关于cocos2dx中动画的整理,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1.瞬时动作:CCActionInstant
CCPlace 用于定位
CCHide / CCShow 隐藏和显示
CCToggleVisibility 交替变化换是否为隐藏状态
CCFlipX / CCFlipY分别为水平翻转和垂直翻转
---------------------瞬时动画
auto _place = Place::create(ccp(50,50));
s->runAction(_placE);
auto _flipX = CCFlipX::create(true);
s->runAction(_flipX);
auto _flipY = CCFlipY::create(true);
s->runAction(_flipY);
auto _hide = CCHide::create();
s->runAction(_hidE);
auto _show = CCShow::create();
s->runAction(_show);
auto toggle = CCToggleVisibility::create();
s->runAction(togglE);
---------------------------------------------------------------------
2.ActionInterval:延时动作
CCMoveTo / CCMoveBy
CCJumpTo / CCJumpBy
CCBezierTo / CCBezierBy
CCScaleTo / CCScaleBy
CCRotateTo / CCRotateBy
闪烁:CCBlink
变暗到:CCFadeTo
淡出:CCFadeIn
渐隐:CCFadeOut
---------
auto mby = CCMoveBy::create(10,ccp(winsize.width/2,winsize.height/2));
s->runAction(mby);
auto Tin = CCTintTo::create(1,255,0);
s->runAction(Tin);
auto _fadeout = CCFadeOut::create(1);
auto _delay = DelayTime::create(2);
auto _fadeto = CCFadeTo::create(1,255);
auto sequence = Sequence::create(_fadeout,_delay,_fadeto,null);
s->runAction(sequencE);
auto _jump = CCJumpTo::create(14,50),10,3);
auto _scaleBy = CCScaleBy::create(1,0.5);
auto _scaleBACk = _scaleBy->reverse();
auto _rot = CCRotateTo::create(1,180);
auto blink = CCBlink::create(5,5);
auto _squence = CCSequence::create(_scaleBy,_scaleBACk,_rot,blink,null);
s->runAction(Spawn::create(_jump,_squence,NULL));
-------------------------------
3.组合动作
序列:CCSequence
同步:CCSpawn
重复有限次:CCRepeat
反动作:Reverse
无限重复:CCRepeatForever
帧动画:CCAnimate
-----------------
auto *s = Sprite::create("grossini_dance_07.png");
s->setPosition(ccp(winsize.width/2,winsize.height/2));
this->addChild(s);
auto _fadeout = CCFadeOut::create(1);
auto _fadein = CCFadeIn::create(1);
auto _sequence = CCSequence::create(_fadeout,_fadein,null);
auto _forever = CCRepeatForever::create(_sequencE);
s->runAction(_forever);
auto frameCount = 9;
Vector<SpriteFrame *> frameArray;
char str[50];
for (int i=1; i<=frameCount; i++){
sprintf_s(str,"grossini_dance_%02d.png",i);
auto frame = SpriteFrame::create(str,CCRect(0,85,121));
frameArray.pushBACk(framE);
}
auto animation = Animation::createWithSpriteFrames(frameArray,0.2);
auto animate = Animate::create(animation);
s->runAction(RepeatForever::create(animatE));
return true;
--------------------------------------
EaseIn 由慢至快。
以上是大佬教程为你收集整理的关于cocos2dx中动画的整理全部内容,希望文章能够帮你解决关于cocos2dx中动画的整理所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。