导演类

  导演类Director用于管理场景对象,采用单例设计模式,在整个工程中只有一个实例对象。由于是单例模式,能够保存一致的配置信息,便于管理场景对象。获得导演类Director实例语句如下:

local director = cc.Director:getInstance()

其中cc是Cocos2d-x Lua中类的命名空间,Director是导演类,getInstance()函数获得调用实例。

导演对象职责如下:

访问和改变场景

访问配置信息

暂停、继续和停止游戏

转换坐标

它有一个子类是DisplayLinkDirector。

时间: 2024-10-13 12:25:52

导演类的相关文章

CCDirector导演类

CCDirector类是Cocos2D-x游戏引擎的核心.它用来创建而且控制着屏幕的显示,同一时候控制场景的显示时间和显示方式. 在整个游戏里一般仅仅有一个导演.游戏的開始.结束.暂停都会调用CCDirector类的方法.CCDirector类具有例如以下功能. 初始化OpenGL会话. 设置OpenGL的一些參数和方式. 訪问和改变场景以及訪问Cocos2D-x的配置细节. 訪问视图. 设置投影和朝向. 须要说明的是,CCDirector是单例模式,调用CCDirector方法的标准方式例如以

cocos2dx 2.2.3笔记 - CCDirector导演类

导演类创建和操作主窗口,并且管理什么时候创建并执行场景(CCSene).导演类同时还负责 OpenGl的相关创建( 因为目前水平有限,对Opengl不甚理解,学习后补充 ). 导演类是一个单例模式类. 主要成员变量: CCEGLView* m_pobOpenGLView; 所有东西渲染处理的类 CCScene* m_pRunningScene;当前运行的场景 CCScene* m_pNextScene;下一帧要运行的场景 bool m_bSendCleanupToScene;true则发送旧场景

cocos2dx 3.17.1 导演类

进入导演类的头文件,首先看到的是一些头文件的引用:CCPlatformMacros(适配),CCRef(继承的父类),CCVector(3.0以后的新向量),CCScene(场景),CCMath(数学方法),CCGL(OpenGL):接下来是一堆类的声明:LabelAtlas(标签),DirectorDelegate(不知道),Node(节点),Scheduler(调度器),ActionManager(动作管理器),EventDispatcher(时间分发),EventCustom(自定义事件)

Cocos2D-x中的核心类【1】

Cocos2D-x引擎的设计思路是将游戏的各个部分抽象成几个概念,包括导演.场景.布景层和人物精灵. 几乎任何一款游戏中都会有这些概念,而游 戏的复杂程度也就决定这些部分之间的关系的复 杂程度.具体说明如下: ?导演(CCDirector):顾名思义,导演类是 游戏中的组织者和领导者,是整个游戏的负责人.总指挥.导演类可以制定游戏的运行规则,从而让游戏内的场景.布景类和精灵类有序地进行. ?场景(CCScene):场景就是一个关卡,或者是一个游戏界面.这样的一个一个场景确定了整个的游戏. ?布景

创建类模式大PK(总结)

创建类模式包括工厂方法模式.建造者模式.抽象工厂模式.单例模式和原型模式,它们都能够提供对象的创建和管理职责.其中的单例模式和原型模式非常容易理解,单例模式是要保持在内存中只有一个对象,原型模式是要求通过复制的方式产生一个新对象,这两个不容易混淆.下面主要分析其它三种模式. 一.工厂方法模式VS建造者模式 1.意图不同 在工厂方法模式里,关注的是一个产品整体,无须关心产品的各部分是如何创建出来的:但在建造者模式中,一个具体产品的产生是依赖各个部件的产生以及装配顺序,它关注的是"由零件一步一步地组

cocos2d-x 3.0 导演,场景,层,精灵

导演(Director) 一款游戏好比一部电影,只是游戏具有更强的交互性,不过它们的基本原理是一致的.所以在Cocos2dx中把统筹游戏大局的类抽象为导演(Director),Director是整个cocos2dx引擎的核心,是整个游戏的导航仪,游戏中的一些常用操作就是由Director来控制的,比如OpenGL ES的初始化,场景的转换,游戏暂停继续的控制,世界坐标和GL坐标之间的切换,对节点(游戏元素)的控制等,还有一些游戏数据的保存调用,屏幕尺寸的获取等都要由Director类来管理控制的

Cocos2D学习笔记(1)- 常用的类

1.坐标系 >屏幕坐标系(UIKit):原点在左上角! >OpenGl坐标系:原点在屏幕的左下角! 2.游戏设计:Director--Scene--Layer--Sprite. >CCDirector:导演类,相当于是游戏策划,负责整个游戏的布局和运行规则的制定. >CCScene:场景类,每个场景可以是一个界面或一个关卡. >CCLayer:图层类,为了方便游戏界面的渲染管理. >CCSprite:精灵类, 小结:一个导演类(CCDirector)可以指挥多个场景类(

cocos2dx[3.2](8) ——核心类Director/Scene/Layer/Sprite

[核心类] 导演Director.场景Scene.布景层Layer.精灵Sprite的概念请移步: cocos2dx基础篇(3)--第一个程序HelloWorld 导演控制场景,场景控制图层,图层控制精灵,精灵控制动作. 相互之间的关系框架如下图所示:     由此看出:         (1)整个游戏一般只有一个导演.         (2)一个游戏可以由多个场景组成(菜单界面.游戏界面.游戏结束界面等),但是每次导演只能指导一个场景的运作.         (3)一个场景可以由多个图层组成(

浅谈设计模式之工厂类模式由简单到复杂的演变

前言 在软件设计过程中,我们总是需要创建很多对象,而且系统越庞大,创建的对象越复杂.而今天我们将讨论的就是解决对象创建时的难题--工厂类模式.为了贴近工厂这个词,我们采用工厂建造汽车这个例子来阐明工厂类模式的演变和什么场景下使用什么模式. 场景1.:一位顾客要开车从上海到苏州,他需要一辆汽车,于是他自己组装汽车,给车装轮胎.导航仪.车灯等. 问题:1.显然,顾客只是想拥有一辆汽车,他不想知道怎么去买汽车,更不想知道怎么组装,然后还要给汽车上漆. 2.如果他想换个型号的汽车,他得重新来遍组装汽车.