Cocos2d-x调度原理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cocos2d-x调度原理相关的知识,希望对你有一定的参考价值。

游戏主循环:
CCDirector包含一个管理引擎逻辑的方法,它就是CCDirector::mainLoop()方法,这个方法负责调用定时器,绘图,发送全局通知,并处理内存回收池。该方法按帧调用,每帧调用一次。
 
mainLoop() 方法把内存管理以外的操作交给了drawScene()方法。
drawScene() 方法主要进行一下操作:
    调用了定时调度器的update方法,引发定时器事件。
    如果场景需要切换,则调用setNextStage方法,在显示场景前切换场景。
    调用当前场景的visit方法,绘制当前场景。
 
 
定时调度器:
为了注册一个定时器,只需要调用调度器提供的方法即可:scheduleSelector。
代码如下:
1 CC_DEPRECATED_ATTRIBUTE void scheduleSelector(SEL_SCHEDULE selector, Ref *target, float interval, bool paused)
2     {
3         schedule(selector, target, interval, paused);//调用定时器默认构造方法
4     };

 

以上是关于Cocos2d-x调度原理的主要内容,如果未能解决你的问题,请参考以下文章

深入了解cocos2d-x 3.x定时器(scheduler)的使用和原理探究

cocos2d-x 2.x 学习与应用总结11: 理解CCGLProgram

Cocos2d-x粒子系统

分布式开源调度框架TBSchedule原理与应用

深入了解cocos2d-x 3.x定时器(scheduler)的使用和原理探究

Cocos2d-x Android环境中Lua脚本的io操作