cocos2dx中的调度器
cocos2dx提供了多种调度器,通常我们使用其中常见的3种:
- 默认调度器:void scheduleUpdate(void);
- 自定义调度器:void schedule(SEL_SCHEDULE selector, float interval, unsigned int repeat, float delay);
- 单次调度器:void scheduleOnce(SEL_SCHEDULE selector, float delay);
CCNode类中提供了调度器相关的函数。
* Sets a Scheduler object that is used to schedule all "updates" and timers. 设置一个调度对象,用来调度所有updates和计时器
*
* @warning If you set a new Scheduler, then previously created timers/update are going to be removed. 警告:如果你设置一个新的调度器,那么以前创建的计数器和update将被删除
* @param scheduler A Shdeduler object that is used to schedule all "update" and timers.
*/
virtual void setScheduler(Scheduler* scheduler);
/**
* Gets a Sheduler object. 获得一个调度器对象
*
* @see setScheduler(Scheduler*)
* @return A Scheduler object.
*/
virtual Scheduler* getScheduler() { return _scheduler; }
virtual const Scheduler* getScheduler() const { return _scheduler; }
/**
* Checks whether a selector is scheduled. 判断调度器是否被调度中
*
* @param selector A function selector
* @return Whether the funcion selector is scheduled.
* @js NA
* @lua NA
*/
bool isScheduled(SEL_SCHEDULE selec