首页 > 代码库 > cocos2dx层精灵、以及精灵的动画与动作

cocos2dx层精灵、以及精灵的动画与动作

page19image1192
 
 
  •  
     精灵

     

  •  
    精灵不一定是静态的。通常,一个精灵可以不断变化,变化的方式包括:移动、旋转、缩放、变形、显现消失、动画效果 (类似 GIF 动画)等。精灵按照层次结构组合起来,并与玩家互动,构成了一个完整的游戏。
     
    1.  
    •  
      从绘图的角度来说,图形按照自上而下的顺序绘 制出来。为了绘制场景,需要绘制场景中的层,为了绘制层,需要绘制层中的精灵。因此,关系图实质上安排了图元的绘 图方式,关系图中的每一个元素称作节点(node),关系图则称作渲染树(rendering tree)。渲染场景的过程就是遍历 渲染树的过程。
       
       
      •  
        动作与动画
         
        •  
          动作(action)作用于游戏元素,可以使游戏元素运动起来。常见的动作有移动、转动、闪烁、消失等。动作分为持续性 动作与瞬时动作,持续性动作在一段时间内连续完成,瞬时动作会瞬间完成。为了使游戏画面动起来,我们会在需要的时 候创建一系列动作,并把它们应用到游戏元素中。在 Cocos2d-x 中,动作由 CCAction 类实现,由 CCAction 类派生出持续 性动作类 CCAction Interval 和瞬时动作类 CCActionInstant。所有的动作都派生自以上两个类之一。
           
          • 动画(animation)是一种特殊的持续性动作,它只能应用于精灵上,用于实现帧动画效果。如同电影胶片一样,一个帧动 画由多张静止的图片不停地切换形成。静止的图片叫做帧(frame),帧的序列代表一个动画效果。如图 2-6 所示,《捕鱼 达人》中鱼的摆动就是由帧动画组成的,摆动的同时,鱼还在鱼层中游动,显得格外真实。
            • 在Cocos2d-x中,我们可以使用多个帧创建帧动画序列(CCAnimation),并用帧动画序列创建可作用于精灵的帧动画 (CCAnimate)。