动作之概述

一、动作概述

动作(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权威指南》的截图。希望有助于理解本文!


201311182054.jpg



201311182054.jpg


201311182054.jpg


201311182055.jpg

原文地址:https://www.cnblogs.com/yssgyw/p/3218810.html