zoukankan      html  css  js  c++  java
  • 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     };
  • 相关阅读:
    20201016---不做清单
    20201014--增删改查
    20201013--什么是真实的自己?
    多态
    继承
    关键字
    分类思想
    常用的linux命令
    九九乘法表
    稀疏数组
  • 原文地址:https://www.cnblogs.com/Blogs-young-chan/p/5223468.html
Copyright © 2011-2022 走看看