cocos2d-x 使用action实现各种动画效果
2011-11-03 19:43
731 查看
猴子原创, 欢迎转载,转载请在明显处注明! 谢谢。
原文地址:http://blog.csdn.net/yanghuiliu/article/details/6933352
做项目遇到了很多动画效果,基本大多数使用action实现的,当然也可以自己在每一帧的时候自己去实现,原理基本一样的。
1、使用CCMoveTo左右快速抖动。
CCMoveTo就是移动到哪里去,参数是移动时间,目的坐标点。(CCMoveBy是在当前位置移动多少距离,有点区别。)
CCSequence前面就说了,你可以看作为执行一个action的队列,遇到NULL就结束了。
因为是要实现不同的左右移动,所以我将左右移动包装了一下,包装成一个CCRepeatForever的action,它是不停的重复播放这个action。
2、CCJumpTo从一个地方跳跃到另外一个地方。
3、CCDelayTime 可以用来作为暂停停多长时间。、
暂停0.2秒。
4、CCScaleTo 缩小/放大到。(区别CCScaleBy,缩小/放大多少)
5、CCRotateTo旋转角度。和上面一样。角度0-360。
6、CCWaves 和CCShaky3D
CCWaves波浪效果,CCShaky3D震动效果。它是全屏执行,具体效果,自己跑下就看到了,截图看不到什么效果。
原文地址:http://blog.csdn.net/yanghuiliu/article/details/6933352
做项目遇到了很多动画效果,基本大多数使用action实现的,当然也可以自己在每一帧的时候自己去实现,原理基本一样的。
1、使用CCMoveTo左右快速抖动。
CCPoint pointL=pointBg; CCPoint pointR=pointBg; pointL.x-=3; pointR.x+=3; CCMoveTo* moveLeft=CCMoveTo::actionWithDuration(0.08, pointL); CCMoveTo* moveRight=CCMoveTo::actionWithDuration(0.08, pointR); CCFiniteTimeAction* action= CCSequence::actions(moveLeft,moveRight,NULL); CCActionInterval* actionShake=CCRepeatForever::actionWithAction((CCActionInterval*)action); skillBg->stopAllActions(); skillBg->runAction(reSkillAnim);pointBg就是你需要左右抖动的sprite。
CCMoveTo就是移动到哪里去,参数是移动时间,目的坐标点。(CCMoveBy是在当前位置移动多少距离,有点区别。)
CCSequence前面就说了,你可以看作为执行一个action的队列,遇到NULL就结束了。
因为是要实现不同的左右移动,所以我将左右移动包装了一下,包装成一个CCRepeatForever的action,它是不停的重复播放这个action。
2、CCJumpTo从一个地方跳跃到另外一个地方。
CCJumpTo* mJumpTo = CCJumpTo::actionWithDuration(0.2f, mToPosition, 30.0f, 1);第一个参数是跳远的时间,第二个参数是跳跃的目的点,第三个参数是跳跃的最大高度,第四个参数是跳跃的次数。
3、CCDelayTime 可以用来作为暂停停多长时间。、
CCDelayTime *waiting=CCDelayTime::actionWithDuration(0.2f);
暂停0.2秒。
4、CCScaleTo 缩小/放大到。(区别CCScaleBy,缩小/放大多少)
CCScaleTo* scale=CCScaleTo::actionWithDuration(0.5, 0.2);第一个参数时间,第二次参数缩放倍数,=1正常大小,>1放大,<1缩小
5、CCRotateTo旋转角度。和上面一样。角度0-360。
6、CCWaves 和CCShaky3D
CCActionInterval* waves = CCWaves::actionWithWaves(5, 20, true, false, ccg(15,10), 5); CCActionInterval* shaky = CCShaky3D::actionWithRange(4, false, ccg(15,10), 5);
CCWaves波浪效果,CCShaky3D震动效果。它是全屏执行,具体效果,自己跑下就看到了,截图看不到什么效果。
相关文章推荐
- cocos2d-x 使用action实现各种动画效果
- cocos2d-x 使用action实现各种动画效果
- cocos2d-x 使用action实现各种动画效果
- cocos2d-x 使用action实现各种动画效果 .
- coco2d-x 使用Action中的Animate实现动画效果
- 使用CALayer的Mask实现注水动画效果
- iOS 使用UICountingLabel实现数字变化的动画效果
- 使用Tween缓动类创建各种动画效果
- cocos2d-x中各种动画的实现
- Android程序开发之使用Design包实现QQ动画侧滑效果和滑动菜单导航
- iOS使用UICountingLabel实现数字变化的动画效果
- React学习笔记:使用jquery实现动画效果淡入淡出
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
- Android ActionSheet动画效果实现
- 使用C#实现WinForm窗体的动画效果
- JS实现适合于后台使用的动画折叠菜单效果
- COCOS2D-3.X LUA 动画效果实现源码
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
- window.requestAnimationFrame与Tween.js配合使用实现动画缓动效果