`

CCDirector

阅读更多
首先接触到的是CCDirector类,顾名思义是2d动画的导演类,负责
引用
CCDirector 负责scenes之间的前进或后退。
CCDirector是singleton模式的共享的对象。它知道当前哪个scene是激活。 CCDirector以stack的方式处理scenes的调用(当另一个scene进入的时候,暂停当前的scene,完成之后再返回原来的 scene),CCDirector 负责更换CCScene,在 CCLayer 被push的时候,更换或结束当前的scene。另外:CCDirector 负责初始化OpenGL ES。


创建或更改场景(scenes)
设置cocos2d的configuration细节
获取视图(OpenGL, UIView, UIWindow)
暂停,继续或结束游戏
转换UIKit和OpenGL坐标
获取CCDirector对象

CCDirector *director = [CCDirector sharedDirector]; 


设置游戏的设备方向

#if GAME_AUTOROTATION == kGameAutorotationUIViewController
    [director setDeviceOrientation:kCCDeviceOrientationPortrait];
#else
    [director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
#endif 


设置动画间隔

[director setAnimationInterval:1.0/60];


是否显示FPS数据

[director setDisplayFPS:YES]; 


启动场景

[[CCDirector sharedDirector] runWithScene: [HelloWorldScene node]]; 


获得所有可视区域的Size

CGSize winSize = [[CCDirector sharedDirector] winSize];

分享到:
评论

相关推荐

    cocos2d-x的CCDirector类说明

    ### cocos2d-x的CCDirector类说明 #### 概述 `CCDirector`类是cocos2d-x引擎中的核心类之一,它负责管理游戏的主要流程控制,包括场景的切换、帧率的设置、游戏的启动与暂停等关键功能。在cocos2d-x引擎中,游戏的...

    cocos2d-x

    牛B的2dx CCDirector.cpp

    cocos2d-x面试题DOCX文档

    本文档总结了cocos2d-x面试题,涵盖了CCScene、CCLayer、CCSprite、CCNode、CCAction、CCDirector、CCEGLView等重要概念,并提供了相关的知识点。 一、CCScene和CCLayer CCScene是app工作流程上独立的块,一个app...

    添加触摸的两种方式1

    首先,你需要通过`CCDirector`的静态方法`sharedDirector()`获取到导演对象,然后调用其`getTouchDispatcher()`方法来访问触摸调度器。接着,使用`addTargetedDelegate()`方法添加触摸委托,该方法接受三个参数:你...

    cocos2d引擎使用说明

    CCDirector.sharedDirector().setDeviceOrientation(CCDirector.kCCDeviceOrientationPortrait); // 显示FPS CCDirector.sharedDirector().setDisplayFPS(true); // 设置动画间隔 CCDirector.sharedDirector...

    如何用cocos2d-x来开发简单的Uphone游戏:(三)

    location = CCDirector::getSharedDirector()->convertToGL(location); // 初始化子弹的位置 CGSize winSize = CCDirector::getSharedDirector()->getWinSize(); CCSprite* projectile = CCSprite::...

    Cocos2d-x HelloWorld代码部分类图及时序图

    在类图中,我们还会看到`CCDirector`,它是负责管理游戏循环、渲染和时间的类。`CCScene`作为场景容器,可以包含一个或多个`CCLayer`。`CCLabelTTF`则用于显示文本“HelloWorld”,它是`CCNode`的一个子类,专门用来...

    Cocos2D-X开发学习笔记-渲染框架之导演类的使用示例

    2. **渲染循环**:导演负责定期更新游戏状态并绘制到屏幕上,这通常通过`CCDirector::sharedDirector()->runWithScene(Scene*)`来实现,它会启动一个主循环,每个帧都会调用场景的`update()`方法。 3. **场景管理**...

    cocos2d-x_学习文档

    `applicationDidFinishLaunching`是关键的成员函数,它的任务是初始化`CCDirector`对象,设置OpenGL视图,并创建第一个`CCScene`供程序显示。在这个函数中,我们可以设置设备的分辨率模式、是否显示帧率以及动画间隔...

    详解iOS游戏开发中Cocos2D的坐标位置关系

    接着,通过`[[CCDirector sharedDirector] winSize]`获取到设备屏幕的大小,这是以像素为单位的。这个尺寸用于确定游戏场景在屏幕上的显示范围。 `gameWorld.mapSize`返回的是地图的格子数,例如(10, 10),这意味着...

    Cocos2d-x 3.0 过渡学习

    在3.0版本中,以"CC"为前缀的类名被移除,例如CCSprite类被简化为Sprite,CCNode类被简化为Node,CCDirector类被简化为Director。这意味着,在升级到3.0版本后,需要将原有的类名替换为新的命名,以保证程序的正常...

    iOS实例开发源码——iOS-Gamer-Cocos2D-86714e3.zip

    - 场景切换:通过导演(CCDirector)实例切换不同的场景,实现游戏流程的不同阶段。 - 事件处理:利用Cocos2D的触摸事件监听,实现玩家与游戏的交互。 - 物理引擎:如果项目使用Box2D,可以处理碰撞检测和物理...

    cocos2d-x API大全中文版2016

    API大全中详细列出了各种类和函数,包括CCNode、CCDirector、CCLayer、CCSprite、CCAction等关键类的用法。例如,CCNode是所有节点类的基类,它提供了基本的位置、旋转、缩放等属性和方法;CCDirector负责管理游戏的...

    易知cocos2d开发教程

    Cocos2D-iPhone的主工程包含了一系列预先定义好的类和函数,如CCDirector、CCScene、CCSprite等。这些类和函数是构建游戏的基础组件。例如,CCDirector负责管理游戏的主要循环,而CCScene则代表游戏中的一个逻辑层次...

    跨平台的游戏引擎cocos2d-x介绍

    图形引擎的核心流程由CCApplication、CCDirector、CCNode、CCScene、CCLayer、CCSprite和CCAction等组件构成。其中,CCApplication负责不同平台的初始化程序、获取屏幕方向、系统语言等。CCDirector则作为导演类,...

    coco2d-x面试题(无脑码农).pdf,这是一份不错的文件

    - **CCDirector** 是单例对象,负责管理场景栈,控制场景的激活和切换,初始化OpenGL ES,并处理游戏的暂停、恢复和结束。它还负责在UIKit和OpenGL坐标系统间转换。 - **CCEGLView** 实现了**CCEGLViewProtocol**...

    知易 Cocos2D-iPhone 游戏开发教程002

    场景的创建通常是在游戏的主循环中进行,当需要切换场景时,可以通过调用`CCDirector`的`replaceScene:`或`pushScene:`方法来实现。 #### 层(Layer) 层是构成场景的基本单位,可以想象为透明的画布,开发者可以...

    IOS第三方库

    - CCDirector:类似Windows编程中的主窗口对象,负责场景的管理和渲染。 - CCScene:作为层的容器,由CCDirector控制其变化。 - CCLayer:可以看作是CCScene的子类,用于组织游戏逻辑和用户交互。 - CCSprite:...

Global site tag (gtag.js) - Google Analytics