zoukankan      html  css  js  c++  java
  • cocos2dx层精灵、以及精灵的动画与动作

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

     
  • 相关阅读:
    HTML多余字符省略号显示,获取jstl表达式传过来的值(内容)
    去除layui表头右边的功能键
    常用正则表达式
    layui注册页面
    怎样将写入到input框中的数据显示到页面上
    layui 添加功能
    python3 -- 去除字符串头尾字符 strip()
    Linux -- tar 命令
    PyMySql -- 常用方法
    MySQL -- 目录
  • 原文地址:https://www.cnblogs.com/AbelChen1991/p/3813943.html
Copyright © 2011-2022 走看看