Cocos2d-x中的时间调度

来源:互联网 发布:骑士vs勇士第五场数据 编辑:程序博客网 时间:2024/06/06 01:41
//在游戏中,时常需要隔一段时间更新一些数据或者是人物位置,Cocos2D-x 中提供了这些时间调度的函数,所有CCNode 类的子类都有这样的函数。//schedule的使用:schedule(schedule_selector(HelloWorld::test), 0.5f);  //每0.5s调用一次//回调函数形式为void test(float dt);//取消定时事件unschedule(schedule_selector(HelloWorld::test));// 暂停schedulem_pPausedTargets = pDirector->getScheduler()->pauseAllTargets();CC_SAFE_RETAIN(m_pPausedTargets);// 重新启动schedulepDirector->getScheduler()->resumeTargets(m_pPausedTargets);CC_SAFE_RELEASE_NULL(m_pPausedTargets);//使所有schedule停止CCDirector::sharedDirector()->getScheduler()->unscheduleAllSelectors();//还有使用scheduleUpdate调用一次update方法,间隔为每一帧,只要重载update 方法即可。//unscheduleUpdate停止//只调用一次scheduleOnce