- 浏览: 265079 次
- 性别:
- 来自: 大连
文章分类
最新评论
首先接触到的是CCDirector类,顾名思义是2d动画的导演类,负责
创建或更改场景(scenes)
设置cocos2d的configuration细节
获取视图(OpenGL, UIView, UIWindow)
暂停,继续或结束游戏
转换UIKit和OpenGL坐标
获取CCDirector对象
设置游戏的设备方向
设置动画间隔
是否显示FPS数据
启动场景
获得所有可视区域的Size
引用
CCDirector 负责scenes之间的前进或后退。
CCDirector是singleton模式的共享的对象。它知道当前哪个scene是激活。 CCDirector以stack的方式处理scenes的调用(当另一个scene进入的时候,暂停当前的scene,完成之后再返回原来的 scene),CCDirector 负责更换CCScene,在 CCLayer 被push的时候,更换或结束当前的scene。另外:CCDirector 负责初始化OpenGL ES。
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 在玩游戏的时候不进入待机模式
2012-04-11 10:19 961[UIApplication sharedApplicatio ... -
如何设置touch的响应层或吸收终端层
2012-03-07 22:44 0[[CCTouchDispatcher sharedDis ... -
将UIImage中像素的黑色转成透明色
2012-03-07 22:22 0void ProviderReleaseData ... -
cocos2d添加输入框
2012-02-23 17:33 0添加输入框,因此搜了一下找了这个方法 [[[[CCDirec ... -
debug模式调试
2012-02-20 10:59 0-(void) dealloc{ CCLOG(@&qu ... -
随机在屏幕上产生一个坐标点
2012-02-20 10:28 0//根据某个数字随机产生一个坐标点 - (CGPoint ... -
判断触摸点是否与精灵碰撞
2012-02-20 10:28 0//碰撞检测 - (BOOL) circle:(CGPo ... -
iphone开发基础:【object-c系列教程完毕】
2011-10-25 11:11 1431iphone开发基础:【object-c系列教程完毕】 接下来 ... -
(转)把两个Layer融合成一个UIImage的截图方法
2011-09-27 10:15 3521//layer1 CCLay ... -
cocos2d 使用 NSThread
2011-09-26 14:43 904-(void)toR_therd:(id) sender ... -
NSNotificationCenter
2011-09-26 14:23 1113定义一个消息中心 [[NSNotification ... -
COCOS2D 事件冒泡规律 和 CCMenu一直响应事件的解决办法
2011-09-09 12:50 2334cocos2d把响应事件的对像放入一个栈中,用先进后出的规率来 ... -
box2d 中设置界面大小的函数
2011-09-09 10:52 927-(void)activePageWhenEnterIn; ... -
设置 cocos2d 的音效回放参数
2011-09-09 00:05 1536cocos2d 回放音效的默认设置是 44Khz,但 iPho ... -
另一种实现 Fruit Ninja 里刀
2011-09-08 23:57 975实现原理: 画直线 在一个 list 列表里记 ... -
CCLayer
2011-09-08 23:52 3175一个场景(Scene)上可能有多个Layer 引用CCLaye ... -
Scene
2011-09-08 23:50 1041scene永远是一个场景上的根节点 引用scene(即 CCS ... -
定时消息 update:方法
2011-09-08 23:48 1627scheduleUpdate方法会执行update:方法,每帧 ... -
CCAction
2011-09-08 23:46 1161Node可以执行Action 声明并运行action CC ... -
CCNode
2011-09-08 23:44 1202CCNode是所有节点的父类包括(Layer, Sprite, ...
相关推荐
### cocos2d-x的CCDirector类说明 #### 概述 `CCDirector`类是cocos2d-x引擎中的核心类之一,它负责管理游戏的主要流程控制,包括场景的切换、帧率的设置、游戏的启动与暂停等关键功能。在cocos2d-x引擎中,游戏的...
牛B的2dx CCDirector.cpp
本文档总结了cocos2d-x面试题,涵盖了CCScene、CCLayer、CCSprite、CCNode、CCAction、CCDirector、CCEGLView等重要概念,并提供了相关的知识点。 一、CCScene和CCLayer CCScene是app工作流程上独立的块,一个app...
首先,你需要通过`CCDirector`的静态方法`sharedDirector()`获取到导演对象,然后调用其`getTouchDispatcher()`方法来访问触摸调度器。接着,使用`addTargetedDelegate()`方法添加触摸委托,该方法接受三个参数:你...
CCDirector.sharedDirector().setDeviceOrientation(CCDirector.kCCDeviceOrientationPortrait); // 显示FPS CCDirector.sharedDirector().setDisplayFPS(true); // 设置动画间隔 CCDirector.sharedDirector...
location = CCDirector::getSharedDirector()->convertToGL(location); // 初始化子弹的位置 CGSize winSize = CCDirector::getSharedDirector()->getWinSize(); CCSprite* projectile = CCSprite::...
在类图中,我们还会看到`CCDirector`,它是负责管理游戏循环、渲染和时间的类。`CCScene`作为场景容器,可以包含一个或多个`CCLayer`。`CCLabelTTF`则用于显示文本“HelloWorld”,它是`CCNode`的一个子类,专门用来...
2. **渲染循环**:导演负责定期更新游戏状态并绘制到屏幕上,这通常通过`CCDirector::sharedDirector()->runWithScene(Scene*)`来实现,它会启动一个主循环,每个帧都会调用场景的`update()`方法。 3. **场景管理**...
`applicationDidFinishLaunching`是关键的成员函数,它的任务是初始化`CCDirector`对象,设置OpenGL视图,并创建第一个`CCScene`供程序显示。在这个函数中,我们可以设置设备的分辨率模式、是否显示帧率以及动画间隔...
接着,通过`[[CCDirector sharedDirector] winSize]`获取到设备屏幕的大小,这是以像素为单位的。这个尺寸用于确定游戏场景在屏幕上的显示范围。 `gameWorld.mapSize`返回的是地图的格子数,例如(10, 10),这意味着...
在3.0版本中,以"CC"为前缀的类名被移除,例如CCSprite类被简化为Sprite,CCNode类被简化为Node,CCDirector类被简化为Director。这意味着,在升级到3.0版本后,需要将原有的类名替换为新的命名,以保证程序的正常...
- 场景切换:通过导演(CCDirector)实例切换不同的场景,实现游戏流程的不同阶段。 - 事件处理:利用Cocos2D的触摸事件监听,实现玩家与游戏的交互。 - 物理引擎:如果项目使用Box2D,可以处理碰撞检测和物理...
API大全中详细列出了各种类和函数,包括CCNode、CCDirector、CCLayer、CCSprite、CCAction等关键类的用法。例如,CCNode是所有节点类的基类,它提供了基本的位置、旋转、缩放等属性和方法;CCDirector负责管理游戏的...
Cocos2D-iPhone的主工程包含了一系列预先定义好的类和函数,如CCDirector、CCScene、CCSprite等。这些类和函数是构建游戏的基础组件。例如,CCDirector负责管理游戏的主要循环,而CCScene则代表游戏中的一个逻辑层次...
图形引擎的核心流程由CCApplication、CCDirector、CCNode、CCScene、CCLayer、CCSprite和CCAction等组件构成。其中,CCApplication负责不同平台的初始化程序、获取屏幕方向、系统语言等。CCDirector则作为导演类,...
- **CCDirector** 是单例对象,负责管理场景栈,控制场景的激活和切换,初始化OpenGL ES,并处理游戏的暂停、恢复和结束。它还负责在UIKit和OpenGL坐标系统间转换。 - **CCEGLView** 实现了**CCEGLViewProtocol**...
场景的创建通常是在游戏的主循环中进行,当需要切换场景时,可以通过调用`CCDirector`的`replaceScene:`或`pushScene:`方法来实现。 #### 层(Layer) 层是构成场景的基本单位,可以想象为透明的画布,开发者可以...
- CCDirector:类似Windows编程中的主窗口对象,负责场景的管理和渲染。 - CCScene:作为层的容器,由CCDirector控制其变化。 - CCLayer:可以看作是CCScene的子类,用于组织游戏逻辑和用户交互。 - CCSprite:...