本文主要是介绍COCOS2D-X 动作类CCAction随笔,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
CCAction类结构图如下:
CCAction类是所有动作类的基类,主要分为三大类:CCFiniteTimeAction(有限次动作执行类)、CCSpeed(节点执行速度类)、CCFollow(节点跟随另一个节点移动)。
CCAction声明了如下方法:
static CCAction* create ( )
创建一个CCAction实例,其实就是封装了alloc、init和autorelease方法。
virtual bool isDone ( void )
检测行为是否执行完毕。
virtual void startWithTarget ( CCNode * pTarget )
将节点与行为对象相关联。
virtual void stop ( void )
取消节点与行为的关联,即停止行为,动作执行完成后调用。
virtual void step ( float dt )
动作执行过程中按照时间间隔调用,并调用自身的update。
virtual void update ( float time )
动作执行过程中每帧调用,通过0-1表示执行动作的进度。
CCNode* getTarget ( void )
返回动作执行目标
CCNode* getOriginalTarget ( void )
得到动作的原始执行目标
int getTag ( void )
获得动作的标签
*需要注意的是,CCAction是抽象类,很多方法都是空的,它主要靠自己的子类去实现接口,因此不能直接用CAction的对象描述节点的行为。
CCNode中关于动作的方法:
CCAction* runAction ( CCAction * action )
通过节点调用动作,并返回该动作
void stopAllActions ( void )
停止并且移除该节点中的所有动作
void stopAction ( CCAction * action )
通过指定动作移除该动作
void stopActionByTag ( int tag )
通过动作的标志移除该动作
这篇关于COCOS2D-X 动作类CCAction随笔的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!