- CCPoint p=ccp(size.width/2+100, size.height/2);
- //放置 其实就相当于setposition
- CCPlace *ac1=CCPlace::create(p);
- //隐藏
- CCHide *ac2=CCHide::create();
- //显示
- CCShow *ac3=CCShow::create();
- //可见切换
- CCToggleVisibility *ac4=CCToggleVisibility::create();
- //to移到到指定位置,by是相对的位置,移到的是增量
- CCMoveTo *ac5=CCMoveTo::create(2.0f, p);
- //跳跃到,4个参数分别是时间,位置,跳跃的高度,跳跃次数
- CCJumpTo *ac6=CCJumpTo::create(2.0f, p, 10, 2);
- //贝塞尔曲线,先设置贝塞尔参数,两个控制点,一个结束点
- ccBezierConfig bezier;
- bezier.controlPoint_1=ccp(100, 100);
- bezier.controlPoint_2=ccp(300, 300);
- bezier.endPosition=ccp(500, 500);
- CCBezierTo *ac7=CCBezierTo::create(2.0f, bezier);
- //放大
- CCScaleTo *ac8=CCScaleTo::create(2.0f, 2.0f);
- //旋转
- CCRotateTo *ac9=CCRotateTo::create(2.0f, 200);
- //闪烁
- CCBlink *ac10=CCBlink::create(2.0f, 3);
- //色调变换
- CCTintTo *ac11=CCTintTo::create(2.0f, 0, 234, 255);
- //变暗到
- CCFadeTo *ac12=CCFadeTo::create(2.0, 200);
- //由无变亮
- CCFadeIn *ac13=CCFadeIn::create(2.0f);
- //由亮到无
- CCFadeOut *ac14=CCFadeOut::create(2.0f);
- //序列,顾名思义就是按照顺序一个个动画执行,别忘了最后要加上NULL,表示结束了
- CCSequence *seq=CCSequence::create(ac1,ac2,ac3,NULL);
- //同步,几个动画一起执行
- CCSpawn *spawn=CCSpawn::create(ac1,ac2,ac3,NULL);
- //有次数的的重复动画
- CCRepeat *repeat=CCRepeat::create(seq, 10);
- //无限重复,但不能参与序列,同步动画
- CCRepeatForever *repeatForver=CCRepeatForever::create(seq);
- //由慢至快,第二个参数表示加速率
- CCEaseIn *ac16=CCEaseIn::create(ac5, 2.0f);
- //这些都是关于速度变化的动画
- CCEaseInOut *ac17=CCEaseInOut::create(ac5, 2.0f);
- //延迟
- CCDelayTime *delatTime=CCDelayTime::create(1.0f);
- pSprite->runAction(ac17);
cocos2d基本动作函数
最新推荐文章于 2019-04-07 07:24:56 发布
本文详细介绍了在游戏开发中使用CCPoint、CCPlace、CCHide、CCShow等节点进行位置设置、隐藏与显示操作,以及通过CCMoveTo、CCJumpTo、CCBezierTo等节点实现对象的位移、跳跃、贝塞尔曲线运动等动画效果,并探讨了如何通过CCScaleTo、CCRotateTo等节点调整对象大小和旋转,同时介绍了CCBlink、CCTintTo、CCFadeTo等节点用于实现闪烁、颜色变换和透明度变化的效果。此外,还讲解了如何利用CCSequence、CCSpawn、CCRepeat和CCRepeatForever进行动作序列、同步动画、有限重复和无限重复的实现,以及CCEaseIn、CCEaseInOut等节点来调整动画速度。
2741

被折叠的 条评论
为什么被折叠?



