cocos2d-x 运动中的加速度效果
2014-04-21 15:01
429 查看
在实现运动中,我们常常需要实现一些加速度或者减速度的效果,cocos2d-x引擎为我们提供了相应的实现接口,这样我们就不用再用原来的公式计算方法来实现加减速度的效果
Ease系列的方法改变了运动的速度,但是并没有改变总体时间,如果整个的action持续5秒钟,那么整个的时间仍然会持续5秒钟。
这些action可以被分成3类:
In actions: action开始的时候加速
Out actions: action结束的时候加速
InOut actions: action开始,结束的时候加速
第一个参数为要加减速度的动作,第二个为加减的速率
还有一些特殊的缓冲公式继承了进来
1.指数缓冲
EaseExponentialIn
EaseExponentialOut
EaseExponentialInOut
2.赛因缓冲
EaseSineIn
EaseSineOut
EaseSineInOut
3.弹性缓冲
EaseElasticIn
EaseElasticOut
EaseElasticInOut
4.跳跃缓冲
EaseBounceIn
EaseBounceOut
EaseBounceInOut
5.回震缓冲
EaseBackIn
EaseBackOut
EaseBackInOut
另外还可以设置速度的倍数
通过把动作定义为CCSpeed并改变速度,使用setSpeed将速度按参数的倍数变大或者缩小,这样可以手动实现加减速度
Ease系列的方法改变了运动的速度,但是并没有改变总体时间,如果整个的action持续5秒钟,那么整个的时间仍然会持续5秒钟。
这些action可以被分成3类:
In actions: action开始的时候加速
Out actions: action结束的时候加速
InOut actions: action开始,结束的时候加速
第一个参数为要加减速度的动作,第二个为加减的速率
还有一些特殊的缓冲公式继承了进来
1.指数缓冲
EaseExponentialIn
EaseExponentialOut
EaseExponentialInOut
2.赛因缓冲
EaseSineIn
EaseSineOut
EaseSineInOut
3.弹性缓冲
EaseElasticIn
EaseElasticOut
EaseElasticInOut
4.跳跃缓冲
EaseBounceIn
EaseBounceOut
EaseBounceInOut
5.回震缓冲
EaseBackIn
EaseBackOut
EaseBackInOut
另外还可以设置速度的倍数
通过把动作定义为CCSpeed并改变速度,使用setSpeed将速度按参数的倍数变大或者缩小,这样可以手动实现加减速度
相关文章推荐
- quickcocos2dx framework环境变 fatal error C1083: 无法打开源文件:“.Box2D/Dynamics/b2World.h”: No such file or d
- quick-cocos2d-x 调用友盟(UMeng)的社区分享(Android平台)
- cocos2d-x 3.0rc1 编译cpp-tests工程
- 【cocos2dx游戏开发】之 手游短连接
- CocoStudio学习笔记(1)——UI编辑器初识和导出项目加入VS中
- Cocos2d-x API风格说明
- cocos2d-x 中文输出 GB2312与UFT8互转
- Cocos2d-x 水果忍者划痕效果
- Mac下搭建quick cocos2d-x编译环境
- cocos2dx 常见的32种切换场景的动画
- cocos2dx多分辨率适配解析
- cocos2dx2.0升级为3.0一些常见变化纪录
- 初识cocos2d-x-从环境配置到整体框架
- [Cocos2d-x v3.x官方文档]调度器(scheduler)
- cocos2dx Unknown mandatory EABI object attribute 44
- cocos2d-x json解析 jsonBox
- Cocos2d-x v3.x官方文档]动作 (Action)
- 【极客学院出品】Cocos2d-X系列课程之九-BOX2D物理引擎
- cocos2dx 自学记录(4)-- 写一个自己的界面
- cocos2dx 自学记录(3)-- 创建一个新的项目