您的位置:首页 > 移动开发 > Cocos引擎

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); //导演切换场景。

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: