Speed动画用于改变另外一个动画的速度,其create函数的声明如程序片段3-39所示。
程序片段3-39 Speed的create函数声明
第二个参数为速度,当speed>;1时,会加快动画action的运行速度;当speed<;1时,会减慢action的动画速度。动画在加快或减慢action运行速度的同时,同样会改变action结束的时间,这个可以从Speed动画的定时器step函数中看出,如程序片段3-40所示。
程序片段3-40 Speed的定时器函数
Speed 动画一般用在模拟快速向前或减慢物体运动的效果中,它的使用如程序片段 3-41所示。
程序片段3-41 Speed动画使用
如果 Sprite 节点单独运行 MoveBy 动画,则它在 2s 的时间内就结束了,但它在运行Speed 动画时,由于第二个参数为 0.5f,所以它会减慢 MoveBy 动画的运行速度,同时让它从运行2s的时间变成运行4s时间。