cocos2d-x初识 CCDirector类的认识

转载 2015年07月09日 10:12:58

CCDirector类负责初始化OpenGL ES和控制scenes之间的转换。CCDirector类是单例的,它以栈的方式处理scenes的调用,并且知道当前哪个scene是激活状态。

如游戏中打开背包(打开背包前为场景A,背包界面为场景BAG),即BAG入栈,当前屏幕显示出来的即为BAG场景

//获取设备的宽高

CGSize size=[[CCDirector sharedDirector] winSize];

//将场景对象压入栈中,并激活(此时不能有已经激活的场景,因此该方法常用于刚进游戏时)

-(void) runWithScene: (CCScene)scene*

//替换当前激活的场景,同时将旧场景从堆栈中删除,新场景压入堆栈。

-(void) replaceScene: (CCScene)scene*

//添加新的场景进栈,并将其激活。 挂起当前运行的场景,并压栈到待运行场景队列。

-(void) pushScene: (CCScene) scene*

//当前激活的场景出栈,激活上一个场景。

-(void) popScene

//暂停。用法:[[CCDirector sharedDirector] pause];

-(void) pause

//恢复。

-(void) resume

//获取Director单例

CCDirector::sharedDirector()

//停止动画(当程序被切换时会被调用),屏幕上将不会绘制东西。示例代码如下:

CCDirector::sharedDirector()->stopAnimation();

与之对应的是

CCDirector::sharedDirector()->startAnimation();

默示获得视口(可视区域)的大小,若是DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize便是getWinSize。

CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();

默示可视区域的出发点坐标,这在处理惩罚相对地位的时候很是有效,确保节点在不合辨别率下的地位一致。

CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();

不得不提的是

 CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();

CCEGLView是窗口,在不同平台上有不同的实现,而CCEGLViewProtocol是CCEGLView定义的接口,所以学习CCEGLView,主要是要学习CCEGLViewProtocol中定义的接口。

通过

pDirector->setOpenGLView(pEGLView);

来初始化,将pDirector“塞进”CCEGLView窗口。

引用:http://blog.csdn.net/newpact/article/details/10807761

Cocos2d-x入门实战(四)CCDirector类

原文来自:

Cocos2D-x for XNA类解析(2): CCDirector(上)

转自:http://www.cnblogs.com/hielvis/archive/2012/06/05/2534706.html Windows phone上最好的游戏引擎cocos2d-...

【Cocos2d-X开发学习笔记】第03期:渲染框架之导演类(CCDirector)的使用

提到“导演”一词,想必读者最先联想到的是电影。作为娱乐产业,游戏领域和电影领域有很多类似之处,比如 在游戏领域中,也存在制作人的职位。不过,此时提及的“导演”可不是一个人,而是在渲染框架中,有一个类充...

Cocos2d-x学习笔记(二)-------->CCDirector导演类

CCDirector导演类学习

【玩转cocos2d-x之五】导演类CCDirector

原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12646337 既然cocos2d-x都帮我们封装好了,...

cocos2d-x核心类剖析-CCDirector类

问题2-1:CCDirector类是什么时候创建? 问题2-2:cocos2d-x应用窗口的消息回调函数是如何和CCDirector类创建连接起来的? 创建AppDelegate对象后,...

【玩转cocos2d-x之五】导演类CCDirector

既然cocos2d-x都帮我们封装好了,使得开发与平台无关,那接下来我们就单纯地开始好好玩游戏吧!这几篇是对cocos2d-x一些基本且重要的元素进行解释和API介绍,之前没有系统的看过API,有时候...

cocos2d-x之CCDirector类1

1 cocos2d-x之CCDirector类1 问题1:CCDirector类是什么时候创建? 问题2:cocos2d-x应用窗口的消息回调函数是如何和CCDirector类创建连接起来的? 1...

cocos2d-x学习之CCDirector

介绍 CCDirector类对应cocos2d-x引擎里的导演,整个游戏里只有一个导演,游戏开始和结束时都需要调用CCDirector的方法完成游戏初始化或者销毁的工作。 cocos2d-...

cocos2d-x学习笔记01——初识

下学期要专心学习cocos2d-x开发cdio,还有unix socket,为了不那么累,先提前感悟感悟cocos2d-x。况且学习cocos2d-x,可以提高自己的面向对象封装能力,学习良好的代码风...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2d-x初识 CCDirector类的认识
举报原因:
原因补充:

(最多只允许输入30个字)