变速动作和复合动作类似,也是一种特殊的动作,它可以把任何动作按照改变后的速度执行。变速动作与复合动作最大的区别就是复合动作只是单纯的组合一系列动作,而变速的做在组合一系列动作后还要去改变动作的执行速度。
变速动作主要分为2大类:Speed和ActionEase。
一.Speed
用于线性地改变某个动作的速度,也就是说成倍数的改变某动作的整体速度。Speed相当于一个包装器,将需要改变速度的动作包装到其中。
Speed类源码可以在CCAction类中看到:
class CC_DLL Speed : public Action
{
......
static Speed* create(ActionInterval* action, float speed);
inline float getSpeed(void) const { return _speed; }
inline void setSpeed(float speed) { _speed = speed; }
......