Cocos2d-X 学习笔记 8 时间调度

Cocos2d-X 学习笔记 8 时间调度,第1张

概述在游戏中,时常需要隔一段时间更新一些数据或者是人物位置,Cocos2D-x 中提供了这些时间调度的函数,所有CCNode 类的子类都有这样的函数,定义方法如代码清单3-50所示。 代码清单3-50 schedule 的使用 ---------------------------------------------------------------------------------------- 在游戏中,时常需要隔一段时间更新一些数据或者是人物位置,Cocos2D-x 中提供了这些时间调度的函数,所有CCNode 类的子类都有这样的函数,定义方法如代码清单3-50所示。
代码清单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 时间调度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1003952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存