nclude "cocos2d.h"
class GameSceneLayer : public cocos2d::Layer
{
public:
GameSceneLayer();
bool init();
void backToMainScene(Ref* sender);
CREATE_FUNC(GameSceneLayer)
};
#endif
8,GameScene.cpp
#include "GameScene.h"
#include "MainScene.h"
USING_NS_CC;
GameSceneLayer::GameSceneLayer(){}
bool GameSceneLayer::init()
{
if (Layer::init())
{
auto testItem = MenuItemFont::create("This is GameScene");
auto item = MenuItemFont::create("Back", CC_CALLBACK_1(GameSceneLayer::backToMainScene, this));
auto menu = Menu::create(testItem, item, NULL);
//竖向排列,间距50
menu->alignItemsVerticallyWithPadding(50);
this->addChild(menu);
return true;
}
return false;
}
void GameSceneLayer::backToMainScene(Ref* sender){
auto scene = Scene::create();
scene->addChild(MainScene::create());
Director::getInstance()->replaceScene(TransitionFlipX::create(.5, scene));
}
OK,代码就这些,我在官方的demo(testcpp里面找了4张图片这里就不解释了)直接放到resource文件夹下面就行了
运行效果如下,简单的说就是3个层的切换
主界面如下:

点击play图片,切换到NewScene:<??http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"https://www.cppentry.com/upload_files/article/49/1_rucnh__.jpg" alt="\">
点击back可返回
点击MainScene的aboat图片,可进入GameScene界面

OK,就是这么简单,当然,这才刚开始,因为到本人写这篇博客为止,我看cocos2dx的资料时间也就2天,这个东西也是模拟官方demo弄的,非常的坑,不过刚开始练手还是可以的。