本文由qinning199原創,轉載請註明:http://www.cocos2dx.net/?p=14函數
Scheduler負責執行設定好的回調。this
一、update selector和自定義 selectorspa
update selector:update selector 每幀調用一次。你可以自定義其優先級。.net
自定義 selector:自定義selector能夠每幀執行一次,也能夠設置自定義間隔時間。遊戲
二、CCScheduler和NSTimer(object-c中概念)事件
cocos2dx scheduler提供了定時事件或者回調。你能夠不使用NSTimer而是使用CCScheduler類get
CCNode知道如何設置間隔事件而且cocos2d Scheduler比使用NSTimer有幾個獨特的優點。class
1)當CCNode再也不顯示或者從場景中移除以後,Scheduler調用將會停用。object
2)當Cocos2D暫停的時候,Scheduler調用也會停用,當Cocos2D恢復的時候,Scheduler也會從新設置設定並執行(rescheduled)。渲染
3)Scheduler 提供毫秒的間隔時間。間隔時間在物理引擎中是很是有用的。
4)運用Scheduler中的this->scheduleUpdate()調用可以確保你的更新函數在每幀須要渲染以前被調用。
一般,CCScheduler比NSTimer可以節省你不少時間而且可以讓你專一於你遊戲功能的實現。