CCSence相当于一个游戏中连续的一段。不设计其他地图板块的切换。
也可以理解是,DNF这种游戏的一个房间,是一个场景。
CCScene* HelloWorld::scene() //一般用这个函数创建场景。
{
CCScene *scene = CCScene::create(); //新建场景类实例
HelloWorld *layer = HelloWorld::create(); //定义布景层
scene->addChild(layer); //将布景层加入场景
return scene; //返回场景类
}
运行场景
bool AppDelegate::applicationDidFinishLaunching()
{
CCDirector *pDirector = CCDirector::sharedDirector();// 初始化导演类
pDirector->setOpenGLView(&CCEGLView::sharedOpenGLView());//设置OpenGL视图
pDirector->setDisplayStats(true);//设置是否显示每帧时间
pDirector->setAnimationInterval(1.0 / 60);/设置每帧时间
CCScene *pScene = HelloWorld::scene();//创建场景
pDirector->runWithScene(pScene);//运行场景
return true;
}
切换场景
void Layer2::menuSwitchCallback(CCObject* pSender)
{
CCScene *pScene = new CCScene();
Layer1 *laye = new Layer1();
pScene->addChild(laye, 0);
laye->autorelease();
CCDirector::sharedDirector()->replaceScene(pScene);
}
下面是切换场景的几中特殊方法:
个人感觉, 比较适合读书软件的翻页。
ccWHITE; ccYELLOW; ccBLUE; ccGREEN; ccRED; ccMAGENTA; ccBLACK; ccORANGE; ccGRAY
kOrientationLeftOver; kOrientationRightOver; kOrientationUpOver; kOrientationDownOver
//CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(0.5,pScene));
//CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(0.5,pScene,ccWHITE));
//CCDirector::sharedDirector()->replaceScene(CCTransitionFlipX::create(1, pScene, kOrientationLeftOver));
//CCDirector::sharedDirector()->replaceScene(CCTransitionFlipAngular::create(1, pScene, kOrientationLeftOver));
//CCDirector::sharedDirector()->replaceScene(CCTransitionZoomFlipY::create(1, pScene, kOrientationLeftOver));
//CCDirector::sharedDirector()->replaceScene(CCTransitionZoomFlipAngular::create(1, pScene, kOrientationLeftOver));
//CCDirector::sharedDirector()->replaceScene(CCTransitionPageTurn::create(1, pScene, kOrientationLeftOver));