cocos代码研究(10)ActionEase子类学习笔记
2015-10-07 15:21
519 查看
理论部分
缓动动作的基类,继承自 ActionInterval类。ActionEase本身是一个抽象的概念父类,开发者最好不要在代码中直接创建它的对象,因为它没有具体的执行效果,这一类的子类速度变化大致可以划分成三种。由快变慢;
由慢变快;
又慢变快再由快变慢;
被 EaseBackIn, EaseBackInOut, EaseBackOut, EaseBezierAction, EaseBounce, EaseCircleActionIn, EaseCircleActionInOut, EaseCircleActionOut, EaseCubicActionIn, EaseCubicActionInOut, EaseCubicActionOut, EaseElastic, EaseExponentialIn,EaseExponentialInOut, EaseExponentialOut, EaseQuadraticActionIn, EaseQuadraticActionInOut, EaseQuadraticActionOut, EaseQuarticActionIn, EaseQuarticActionInOut, EaseQuarticActionOut, EaseQuinticActionIn, EaseQuinticActionInOut,EaseQuinticActionOut, EaseRateAction, EaseSineIn, EaseSineInOut , 以及 EaseSineOut 继承.
代码部分
EaseRateAction类及其子类被 EaseIn, EaseInOut , EaseOut的API
设定速率。void setRate (float rate)
获取速率
float getRate () const
用内部动作和速率参数来创建一个动作。
static EaseRateAction * create (ActionInterval *action, //一个给定的内部动作
float rate) //一个给定的速率
用内部动作和速率参数来创建一个由慢到快的动作
static EaseIn * create (ActionInterval *action, //内部动作。
float rate) //速率。
用内部动作和速率参数来创建一个由快到慢的动作。
static EaseOut * create (ActionInterval *action, //内部动作。
float rate) //速率。
用内部动作和速率参数来创建一个从慢到快再从快到慢的动作。
static EaseInOut * create (ActionInterval *action, //内部动作。
float rate) //速率。
实例:
auto move = MoveBy::create(3, Vec2(VisibleRect::right().x-130,0)); auto move_back = move->reverse(); auto move_ease_in = EaseIn::create(move->clone(), 2.5f); auto move_ease_in_back = move_ease_in->reverse(); auto move_ease_out = EaseOut::create(move->clone(), 2.5f); auto move_ease_out_back = move_ease_out->reverse();
相关文章推荐
- [Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--防御塔(二)之初级箭塔
- Cocos2D粒子发射器的纹理
- Cocos2D粒子发射器的纹理
- Cocos2D粒子发射器的纹理
- cocos2dx WindowsError: [Error 5] : 'assets'
- xcode导入Cocos2dx项目的注意事项
- Cocos2dx编译Android问题之Multiple markers at this line
- 什么叫精灵帧动画
- cocos2d-x对Vector<Node*>排序
- 【DrawNode比较先进】cocos2dx3.0 DrawNode的使用
- cocos2d-x开发准备及其环境部署
- cocos代码研究(9)ProgressTimer类学习笔记
- Cocos 3D功能初探学习笔记(3)---光照
- 寒風的Cocos之旅之C++篇REATE_FUNC宏的解析
- MacOSX Cocos2d-x 配置Android Studio以及Xcode开发环境
- cocos2d-js 3.0 beta + cocos code ide + pomelo手游框架搭建
- cocos2d-x 瞬时动作
- 【很nice的一篇文章】c++11特性与cocos2d-x 3.0之std::bind与std::function
- 豪华版飞机大战DEMO,cocos2d-x3.8,lua实现
- Cocos2d-x3.6回调函数详解