Cocos2D-x学习:核心类----CCDirector
2014-02-22 16:10
239 查看
CCDirector,是一个导演类。一个游戏中,只能有一个导演类。
所以导演类的方法调用如下
CCDirector::sharedDirector()->方法名
1. 主要是用来创建游戏,销毁游戏。
2. 切换场景
3. 设置OpenGL
4. 设置游戏一些细节。
bool AppDelegate::applicationDidFinishLaunching()
{
// initialize director
CCDirector *pDirector = CCDirector::sharedDirector(); //获取CCDirector
pDirector->setOpenGLView(&CCEGLView::sharedOpenGLView());
// enable High Resource Mode(2x, such as iphone4) and maintains low resource on other devices.
// pDirector->enableRetinaDisplay(true);
// turn on display FPS
pDirector->setDisplayStats(true);
// set FPS. the default value is 1.0/60 if you don't call this
pDirector->setAnimationInterval(1.0 / 60);
// create a scene. it's an autorelease object
CCScene *pScene = new CCScene();
Layer1 *laye = new Layer1();
pScene->addChild(laye, 0);
pDirector->runWithScene(pScene); //用一个场景跑起来
return true;
}
//按钮相应函数
void Layer1::menuSwitchCallback(CCObject* pSender)
{
// "close" menu item clicked
//CCDirector::sharedDirector()->end();
CCScene *pScene = new CCScene(); //先创建一个场景
Layer2 *laye = new Layer2();
pScene->addChild(laye, 0);
//场景里添加一个图层
laye->autorelease();
CCDirector::sharedDirector()->replaceScene(pScene); //导演切换场景。
}
所以导演类的方法调用如下
CCDirector::sharedDirector()->方法名
1. 主要是用来创建游戏,销毁游戏。
2. 切换场景
3. 设置OpenGL
4. 设置游戏一些细节。
bool AppDelegate::applicationDidFinishLaunching()
{
// initialize director
CCDirector *pDirector = CCDirector::sharedDirector(); //获取CCDirector
pDirector->setOpenGLView(&CCEGLView::sharedOpenGLView());
// enable High Resource Mode(2x, such as iphone4) and maintains low resource on other devices.
// pDirector->enableRetinaDisplay(true);
// turn on display FPS
pDirector->setDisplayStats(true);
// set FPS. the default value is 1.0/60 if you don't call this
pDirector->setAnimationInterval(1.0 / 60);
// create a scene. it's an autorelease object
CCScene *pScene = new CCScene();
Layer1 *laye = new Layer1();
pScene->addChild(laye, 0);
pDirector->runWithScene(pScene); //用一个场景跑起来
return true;
}
//按钮相应函数
void Layer1::menuSwitchCallback(CCObject* pSender)
{
// "close" menu item clicked
//CCDirector::sharedDirector()->end();
CCScene *pScene = new CCScene(); //先创建一个场景
Layer2 *laye = new Layer2();
pScene->addChild(laye, 0);
//场景里添加一个图层
laye->autorelease();
CCDirector::sharedDirector()->replaceScene(pScene); //导演切换场景。
}
相关文章推荐
- Cocos2D-x学习:核心类----CCNode
- cocos2d-X学习之主要类介绍:CCDirector
- Cocos2D-x学习:核心类----CCLayer图层
- [quick-cocos2d-x lua学习] 框架详细介绍(二) 核心framework
- cocos2d-x 学习笔记(2)cocos2d-x重要概念,项目结构及 CCDirector 导演控件
- Cocos2D-x学习:核心类----几个主要核心类之间的配合关系
- 【Cocos2d-X开发学习笔记】第03期:渲染框架之导演类(CCDirector)的使用
- 【Cocos2d-X开发学习笔记】第03期:渲染框架之导演类(CCDirector)的使用
- 【学习笔记2 --- Cocos2D-x核心类 (1)节点类】
- [Quick-Cococs2DX] Quick-Cocos2D-X学习 (二) Quick-Cocos2d-X 核心framework 目录结构与功能介绍
- cocos2d-x学习笔记1——Cocos2D-x 中的核心类
- cocos2d-X学习之主要类介绍:CCDirector
- 【Cocos2d-X开发学习笔记】第03期:渲染框架之导演类(CCDirector)的使用
- Cocos2D-x学习:核心类----CCSence场景类
- (转载)cocos2d-X学习之主要类介绍:CCDirector
- (转)cocos2d-X学习之主要类介绍:CCDirector
- cocos2d-X学习之主要类介绍:CCDirector
- cocos2d-X学习之主要类介绍:CCDirector
- cocos2D学习笔记1
- 【Cocos2d-X开发学习笔记】第01期:PC开发环境的详细搭建