启动定时器
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();