Cocos2d-x学习笔记(十七)之 动作类CCAction
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的继承关系和它的公共的成员函数,在以后的几节里会来一一来介绍动作类的子类。