天天看點

排程器schedule定義排程器取消排程器

定義排程器

// 1.預設排程器:
//Cocos2d-x中Node預設是沒有啟用update事件的,是以你需要重載update(float)方法來執行自己的邏輯代碼。
schedulerUpdate();
// 2.自定義排程器: 參數1: CC_SCHEDULE_SELECTOR(函數位址), 參數2: 函數所屬類, 參數3: 執行次數, 參數4: 調用延遲
 Director::getInstance()->getScheduler()->schedule(CC_SCHEDULE_SELECTOR selector, this, float interval, unsigned int repeat, float delay);
// 3.單次排程器: 參數和2.自定義排程器相比隻是沒有了執行次數, 因為是單次調用
參數: sel_schedule_selector(函數位址), 參數: 調用延遲
scheduleOnce(CC_SCHEDULE_SELECTOR selector, float delay);

// 作為排程器的第一個參數
CC_SCHEDULE_SELECTOR([]()->{});
           

取消排程器

// 取消預設排程器
unschedule()。
// 取消自定義排程器
Director::getInstance()->getScheduler()->unschedule(CC_SCHEDULE_SELECTOR selector, this);