Cocos2d-x学习笔记(十七)之 动作类CCAction

时间:2022-06-02 23:33:44

  Cocos2D-x的动作类CCAction并不是一个在屏幕中显示的对象,动作必须要依托于CCNode类及它的子类的实例才能发挥作用。Cocos2D-x的动作包括位置移动、跳跃,甚至是对象颜色的渐变等。CCAction类的继承关系如下:

  CCFiniteTimeAction、CCFollow、CCSpeed-->CCAction-->CCObject。

  CCAction类继承于对象类CCObject,有三个子类:有限时间动作(CCFiniteTimeAction类)、跟随(CCFollow类)、移动速度(CCSpeed)。其中有限时间动作分为瞬时动作(CCActionInstant)和延时动作(CCActionInterval)。

  CCAction类的主要成员函数如下:

  isDone:动作是否完成。

  stop:执行动作完成后会调用的方法,可以重写这个方法。

  m_nTag:动作标签值。

  startWithTarget:设置执行的动作目标。

  step:每帧都会调用的方法,如果你需要在每帧控制动作,则需要重写,时间间隔为动作间隔时间。

  update:可以设置时间参数,0为动作刚开始时调用,0.5为进行到一半时调用,1为完成时调用。

  getTarget:获得执行动作目标。

  setTarget:设置执行动作目标。

  getOriginalTarget:获得执行动作源目标。

  setOriginalTarget:设置执行动作源目标。可以为空。

  getTag:获得标签值。

  setTag:设置标签值。

  这里就是简单的介绍一下动作类CCAction的继承关系和它的公共的成员函数,在以后的几节里会来一一来介绍动作类的子类。