关于cocos2dx中动画的整理
来源:互联网 发布:seo引擎优化 编辑:程序博客网 时间:2024/06/03 16:21
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
色调变化:CCTintTo / CCTintBy
变暗到: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,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, ccp(winsize.width/2,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,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中,横版游戏关于相机移动的方式整理
- 关于Android动画的一些整理
- cocos2dx中调用cocostudio中导出的序列帧动画
- cocos2dx中关于场景的管理
- cocos2dx中关于场景的管理
- cocos2dx中关于场景的管理
- cocos2dx中播放Armature动画
- cocos2dx 动画相关,累积中
- cocos2dx 程序中处理cocostdio导出的帧动画
- cocos2dx 的简单动画创建
- Cocos2dx 动画的创建运行
- Cocos2dx中播放CCB动画与播放CCS动画的区别
- cocos2dx移植到安卓的整理
- 关于cocos2dx的AnchorPoint
- 关于cocos2dx的AnchorPoint
- 关于cocos2dx的ObjectFactory
- 关于cocos2dx的AnchorPoint
- poj 2418 Hardwood Species--tire
- Troubleshooting 11.2 Clusterware Node Evictions (Reboots) (Doc ID 1050693.1)
- hdu 5090 Game with Pearls
- 如何打造淘宝爆款 怎么安全刷销量不降权 安全刷评分
- 2014上海全国邀请赛题解 HDOJ 5090-5099
- 关于cocos2dx中动画的整理
- HttpWebRequest类
- Hibernate的性能优化
- tomcat实现错误处理的原理
- 用java写的一个简单的日历,我的第一个小程序,新人还请前辈们多加指点。
- Android权限大全
- POJ 3050 Hopscotch
- 6.4.4 实现选项类型的操作
- 对象传参数中引用是否被覆盖的情形