------------------------- Ease动作
-------------------------
cocos2dx的动作都是以时间增量为自变量,通过某种数学公式计算
出另外的一个时间增量,然后将计算出来的这个增量传给实际的Action。
这样就可以呈现出复合的效果。通过这种复合,可以实现和多不同的复杂
效果。
1. CCActionEase
Ease动作的父类。该类实例不提供Ease动作效果的处理,只是抽象Ease
动作类需要的属性和方法,继承它的子类只需要重写update方法就可以实现
Ease效果
CCActionInterval *m_pInner; 用来保存动作
2. CCEaseRateAction
继承CCActionEase, 并添加了 m_fRate属性,用于处理EaseRateAction
动作。直接使用同ActionEase一样,下面3个不同的EaseRate动作:
a)CCEaseIn
慢,从中间开始快,平和的停下来
b)CCEaseOut
快,从中间开始慢
c)CCEaseInOut
中间慢,两边快,不是很明显
3. CCEaseBackIn
稍微往起点前面慢慢移动一点,然后反向移回来,接着快速移到终点。
4. CCEaseBackOut
快速移到终点,然后缓慢的移到终点之后,在移动回来。
5. CCEaseBackInOut
综合上面两种效果
6. CCEaseBounce
a)CCEaseBounceIn
弹几下,然后快速到达终点,停下来
b)CCEaseBounceOut
快速到达终点,然后弹几下。停下来
c)CCEaseBounceInOut
开始和结束都弹几下
7. CCEaseElastic
a)CCEaseElasticIn
晃动几下,然后快速移动终点。次数可以指定
b)CCEaseElasticOut
快速移到中点,晃动几下。次数可以指定
c)CCEaseElasticInOut
开始和结束晃动几下,中间快速。次数可以指定
8. CCEaseSineIn
慢->快 快->慢 慢->快 快->慢
9. CCEaseSineOut
快->慢 慢->快 快->慢 慢->快
10. CCEaseSineInOut
11. CCEaseExponentialOut
快慢停
12. CCEaseExponentialIn
慢快停
13. CCEaseExponentialInOut
中间快,两头慢
cocos2dx的动作都是以时间增量为自变量,通过某种数学公式计算
出另外的一个时间增量,然后将计算出来的这个增量传给实际的Action。
这样就可以呈现出复合的效果。通过这种复合,可以实现和多不同的复杂
效果。
1. CCActionEase
Ease动作的父类。该类实例不提供Ease动作效果的处理,只是抽象Ease
动作类需要的属性和方法,继承它的子类只需要重写update方法就可以实现
Ease效果
CCActionInterval *m_pInner; 用来保存动作
2. CCEaseRateAction
继承CCActionEase, 并添加了 m_fRate属性,用于处理EaseRateAction
动作。直接使用同ActionEase一样,下面3个不同的EaseRate动作:
a)CCEaseIn
慢,从中间开始快,平和的停下来
b)CCEaseOut
快,从中间开始慢
c)CCEaseInOut
中间慢,两边快,不是很明显
3. CCEaseBackIn
稍微往起点前面慢慢移动一点,然后反向移回来,接着快速移到终点。
4. CCEaseBackOut
快速移到终点,然后缓慢的移到终点之后,在移动回来。
5. CCEaseBackInOut
综合上面两种效果
6. CCEaseBounce
a)CCEaseBounceIn
弹几下,然后快速到达终点,停下来
b)CCEaseBounceOut
快速到达终点,然后弹几下。停下来
c)CCEaseBounceInOut
开始和结束都弹几下
7. CCEaseElastic
a)CCEaseElasticIn
晃动几下,然后快速移动终点。次数可以指定
b)CCEaseElasticOut
快速移到中点,晃动几下。次数可以指定
c)CCEaseElasticInOut
开始和结束晃动几下,中间快速。次数可以指定
8. CCEaseSineIn
慢->快 快->慢 慢->快 快->慢
9. CCEaseSineOut
快->慢 慢->快 快->慢 慢->快
10. CCEaseSineInOut
11. CCEaseExponentialOut
快慢停
12. CCEaseExponentialIn
慢快停
13. CCEaseExponentialInOut
中间快,两头慢