zoukankan      html  css  js  c++  java
  • 动作之概述

    一、动作概述

    动作(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

  • 相关阅读:
    7.29随堂笔记
    LeetCode77. 组合
    347. 前 K 个高频元素
    LeetCode239. 滑动窗口最大值
    C++_数字字符串互相转换
    LeetCode150. 逆波兰表达式求值
    LeetCode1047. 删除字符串中的所有相邻重复项
    LeetCode20. 有效的括号
    Leetcode225. 用队列实现栈 && LeetCode232. 用栈实现队列
    leetCode5663. 找出第 K 大的异或坐标值
  • 原文地址:https://www.cnblogs.com/yssgyw/p/3218810.html
Copyright © 2011-2022 走看看