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