定時器包括兩種:
(1)更新定時器,每個從CCObject繼承的類都包含了一個update函數,它是一個內聯虛函數,執行頻率爲每幀調用一次。
用法:
a、首先需要開啓更新定時器,this->scheduleUpdate();
b、重寫update函數,執行定時任務。
c、如果想要關閉更新任務,調用this->unscheduleUpdate();
(2)自定義回調函數定時器,最小值是1幀(此處引用了“偶爾e網事”的一部分內容,http://blog.csdn.net/jackystudio/article/details/12848473)
//自定義定時器,如果重複調用,那調用間隔會更新,而不會再次調用
//interval,調用時間間隔,如果爲0,建議使用scheduleUpdate
//repeat,回調函數會被執行repeat+1次,kCCRepeatForever是無限次調用
//delay,第一次執行前的延時
void schedule(SEL_SCHEDULE selector, float interval, unsigned int repeat, float delay);
void schedule(SEL_SCHEDULE selector, float interval);
void scheduleOnce(SEL_SCHEDULE selector, float delay);
void schedule(SEL_SCHEDULE selector);
//卸載自定義定時器
void unschedule(SEL_SCHEDULE selector);
void unscheduleAllSelectors(void);
//恢復所有定時器和動作,OnEnter調用
void resumeSchedulerAndActions(void);
//暫停所有定時器和動作,OnExit調用
void pauseSchedulerAndActions(void);