本文由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可以节省你不少时间而且可以让你专一于你游戏功能的实现。