一、动作概述
动作(action)作用于游戏元素,可以使游戏元素运动起来。常见的动作有移动、转动、闪烁、消失等。动作分为持续性动作与瞬时动作,持续性动作在一段时间内连续完成,瞬时动作会瞬间完成。为了使游戏画面动起来,我们会在需要的时候创建一系列动作,并把它们应用到游戏元素中。在Cocos2d-x中,动作由CCAction类实现,由CCAction类派生出持续性动作类CCActionInterval和瞬时动作类CCActionInstant。所有的动作都派生自以上两个类之一。
动作可以说构成了cocos2dx的精华。
动作是什么?动作可以理解为指令,这些指令由节点执行。
动作由节点(node)执行,该节点执行动作的时候,它的所有子节点跟着执行,这一特性是非常有用的。
执行动作的代码非常简单,先生成,然后让节点执行:
1. CCAction *action=....
2. node->runAction(action);
CCAction及其子类的继承树非常庞大,我们需要一个一个介绍。
二、动画概述
动画(animation)是一种特殊的持续性动作,它只能应用于精灵上,用于实现帧动画效果。如同电影胶片一样,一个帧动画由多张静止的图片不停地切换形成。静止的图片叫做帧(frame),帧的序列代表一个动画效果。
在Cocos2d-x中,我们可以使用多个帧创建帧动画序列(CCAnimation),并用帧动画序列创建可作用于精灵的帧动画(CCAnimate)。
下图是CCAction的继承树:
以下是《cocos2d-x权威指南》的截图。希望有助于理解本文!