cocos2d-x 定时器selector的使用 :schedule的使用
在游戏设计时,我们需要不断的改变屏幕显示来反映游戏操作的效果,最简单的就是提示用户已经进行的游戏时间。为此,我们需要使用cocos2d-x内置的任务调度机制,即CCNode的schedule成员函数。
| void | schedule (SEL_SCHEDULE selector) | 
| schedules a selector. | |
| void | schedule (SEL_SCHEDULE selector, ccTime interval) | 
| schedules a custom selector with an interval time in seconds. | |
| void | unschedule (SEL_SCHEDULE selector) | 
| unschedules a custom selector. | |
| void | unscheduleAllSelectors (void) | 
| unschedule all scheduled selectors: custom selectors, and the 'update' selector. | 
cocos2d-x中的schedule有两种作用:
 1)定时执行方法
  例如,每隔1秒就执行GameLayer类的方法step(ccTime dt)。
this->schedule(schedule_selector(GameLayer::step), 1.0f);
...
void GameLayer::step(ccTime dt)
{
...
}
2)延时执行方法
  例如, 延时 5秒执行GameLayer类的方法step(ccTime dt)。
this->schedule(schedule_selector(GameLayer::step), 5.0f);
...
void GameLayer::step(ccTime dt)
{
this->unschedule(schedule_selector( GameLayer::step ));
...
}
相关推荐
  Cricket    2020-05-31  
   woxmh    2019-12-30  
   CaptainCTR    2019-12-19  
   86463960    2013-07-15  
   80487916    2013-07-06  
   86463960    2013-08-28  
   BenOnceMore    2013-08-26  
   89741733    2014-03-20  
   86201242    2014-05-13  
   85427010    2014-09-04  
   文艺小青年    2015-03-26  
   cooclc    2015-03-26  
   85427010    2015-05-22  
   frankwang    2015-05-19  
   80487916    2015-05-18  
 进入场景而且过渡动画结束时候触发。提示 GameScene场景中的继承于节点,这些生命周期事件根本上是从Node继承而来。事实上所有Node对象都有这些事件,具体实现代码与GameScene场景类似。
  87921036    2015-05-12  
   85427010    2011-12-31  
   yizhiyanstart    2011-12-31  
 