• 导演类


    导演类主要负责一下工作:

    游戏呈现方面的设定,包括设定游戏呈现的窗口、FPS显示、默认帧率上限、纹理颜色位宽等。
     
    切换当前的游戏场景,暂停或恢复游戏场景的运行。
     
    游戏在CCDirector的管理下完成了呈现设定与流程控制。
     
    CCDirector扮演着全局大总管的角色,因而很自然地采用了单例的设计模式。在程序的任何地方,都可以通过下面的简单代码访问到:
        CCDirector *pDirector = CCDirector::sharedDirector();
     
    在CCDirector中,我们定义了以下管理场景的方法。
        runWithScene(CCScene* scene):启动游戏,并运行scene场景。这个方法在主程序启动时第一次启动主场景时调用。
        replaceScene(CCScene* scene):直接使用传入的scene替换当前场景来切换画面,当前场景将被释放。这是切换场景时最常用的方法。
        pushScene(CCScene* scene):将当前运行中的场景暂停并压入到代执行场景栈中,再将传入的scene设置为当前运行场景。
        popScene:释放当前场景,再从代执行场景栈中弹出栈顶的场景,并将其设置为当前运行场景。如果栈为空,则直接结束应用。与pushScene成    对使用,可以达到形如由主界面进入设置界面,然后回到主界面的效果。
        pause:暂停当前运行场景中的所有计时器和动作,场景仍然会显示在屏幕上。
        resume:恢复当前运行场景中被暂停的计时器和动作。它与pause配合使用。
        end:结束场景,同时退出应用。
        
        以上三种切换场景的方法(replaceScene、pushScene、popScene)均是先将待切换的场景完全加载完毕后,才将当前运行的场景释放掉。所以,在新场景恰好完全加载完毕的瞬间,系统中同时存在着两个场景,这将是对内存的一个考验,若不注意的话,切换场景可能会造成内存不足。
  • 相关阅读:
    C# 读写xml
    oracle经验小节2
    解决在IE9,IE10浏览器下,程序没有任何错误,easy ui页面不加载任何数据的问题
    解决调试不能命中断点的问题
    在做和sap系统集成的一点心得
    easy ui datagrid 数据分页
    selector-item属性
    scaleType-模拟按钮加文字整天点击效果
    layout-代码中添加view
    linearlayout-weight 属性作用
  • 原文地址:https://www.cnblogs.com/Blogs-young-chan/p/5223453.html
Copyright © 2020-2023  润新知