代码清单3-50 schedule 的使用 -----------------------------------------------------------------------------------------------------
schedule(schedule_selector(Schedulerautoremove::autoremove),0.5f); ------------------------------------------------------------------------------------------------------
这是一个按时调用一个函数的方法。第一个参数使用schedule_selector 选择器将
autoremove 函数名称传进来。第二个参数是时间间隔。定义这个参数以后就会隔一段时间调用一次该函数,直到unschedule 被调用。
unschedule 的使用如代码清单3-51 所示。
代码清单3-51 unschedule 的使用 -----------------------------------------------------------------------------------------------------
unschedule(schedule_selector(Schedulerautoremove::autoremove)); ------------------------------------------------------------------------------------------------------
这句被调用,之前schedule 的时间调度将结束。使用如代码清单3-52 所示的代码分别暂停并重新启动schedule。 代码清单3-52 暂停并重新启动schedule ------------------------------------------------------------------------------------------------
// 暂停schedule
m_pPausedTargets = pDirector->getScheduler()->pauseAllTargets();
CC_SAFE_RETAIN(m_pPausedTargets);
// 重新启动schedule
pDirector->getScheduler()->resuMetargets(m_pPausedTargets);
CC_SAFE_RELEASE_NulL(m_pPausedTargets); ---------------------------------------------------------------------------------------------------------
使用unscheduleAllSelectors() 或者如代码清单3-53 所示的代码,可以使所有schedule停止。
代码清单3-53 使所有schedule 停止 ------------------------------------------------------------------------------------------------------- CCDirector::sharedDirector()->getScheduler()->unscheduleAllSelectors(); 有一种固定的调用方式,就是使用scheduleUpdate 会在0.01s 左右调用一次update 方法, 只要重载update 方法即可。 总结
以上是内存溢出为你收集整理的Cocos2d-X 学习笔记 8 时间调度全部内容,希望文章能够帮你解决Cocos2d-X 学习笔记 8 时间调度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)