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 )  

通过动作的标志移除该动作




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值