cocos2dx的定时器

cocos2dx中定时器有三种:schedule,scheduleUpdate,scheduleOnce.

启动定时器

1:启动默认定时器: scheduleUpdate
当Node调用该方法后,会每帧都会执行一个默认的update函数,所以我们在调用该方法的时候需要重写update函数。
void update( float dt)   //dt标示上次调用到本地调用之间的时间间隔

2:启动自定义定时器:schedule:
如果需要每隔几秒执行一次函数,需要调用该方法。
schedule(schedule_selector(HelloWorld :: Move),  1 .0f); 
schedule_selector是一个static_cast的宏,他的参数是一个方法签名。该方法有唯一float参数。

3:启动只执行一次的自定义定时器:scheduleOnce
间隔多少秒执行一次函数,只会执行一个,该函数的参数和schedule一样。

停止定时器

1:停止自定义的函数定时器  
this - >unschedule(schedule_selector(HelloWorld : :Move));

2:停止默认的定时器
this - >unscheduleUpdate();  

3:停止所有的定时器
this - >unscheduleAllSelectors(); 




转载于:https://my.oschina.net/1987times/blog/296717

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值