顾名思义,场景切换就是从当前场景切换到新的场景。比如菜单界面按下“开始游戏”按钮,场景切换到游戏场景等等。
话不多说,直接上干货:
1.回顾上一章节菜单按钮的实现
//获取屏幕大小
CCSize size = CCDirector::shareDirector()->getWinSize();
//创建两个图片按钮:未被选中以及选中时显示的图片精灵,按钮触发HelloWord类的方法menuStartCallback
CCMenuItamImage *pStart = CCMenuItemImage::create("Startnormal.png","StartSelect.png",this,menu_selector(HelloWord::menuStartCallback));
CCMenuItamImage *pClose= CCMenuItemImage::create("Closenormal.png","CloseSelect.png",this,menu_selector(HelloWord::menuCloseCallback));
/*
*方法一
*/
//创建菜单并添加按钮
CCMenu* menu = CCMenu::create(pStart,pClose,NULL);
//设置菜单位置
menu->setPosition(ccp(size.width/2,size.height/2));
//设置菜单,按钮行间距30
menu->alignltemsVerticallyWithPadding(30);
//添加菜单到图层
this->addChild(menu);
2.实现pStart按钮切换到游戏场景
void HelloWorld::menuStartCallback(CCObject *sender)
{
CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(1.0f,GameLayer::scene());
}