购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

第3章
动画

一个节点有很多属性,如位置、旋转、缩放、颜色和透明度等,节点类提供了很多函数来设置这些值,但这些函数都是静态的设置,不能体现这些值的一个变化过程。引擎提供的动画可以让一个节点的属性值有一个变化过程,如在一定的时间内让一个节点从一个位置移到另一个位置,让它从一个颜色值变化到另一个颜色值等。动画的作用不但表现在值的变化过程上,有的动画还可以取代节点类中的有些功能函数,如设置位置函数 setPosition 就有对应的动画类Place、设置节点可见性函数setVisible就有对应的动画类Show和Hide。

节点类和它的子类都可以执行动画,有的节点子类还有属于它专有的动画效果,如ProgressTimer节点对应的ProgressTo动画。引擎提供了各种各样的动画,既可以让节点执行的动画瞬间完成,又可以让动画执行一定的时间;既可以让一个节点跟随另一个节点运动,又可以让一个节点在运动的过程中改变它的运动速度。动画类的继承关系如图3-1所示。

图3-1 Action继承关系

从图3-1中可以看出,Action是所有动画类的基类,ActionTimeline类针对Cocos Studio编辑器导出的动画,在使用CSLoader类的createTimeline函数创建的动画时,返回的就是这类动画;FiniteTimeAction 是瞬时动画(ActionInstant)和延时动画(ActionInterval)的基类,这两类动画中又包含了许多其他类型的动画,如瞬时动画中的回调动画、延时动画中的网格特效动画等;Follow 是一个跟随动画;Speed 是速度控制动画。本章就围绕这些动画讲解,但在讲解它们之前,先了解它们的管理者ActionManager。 w8WDun31JYZohu6m4QoD0zffB4vmFfJAVWgCvSRM0XJA2t0pq/6iPBe7aCMyWAs9

点击中间区域
呼出菜单
上一章
目录
下一章
×