关于 cocosstudio

刚用这个不太会再次请教

cocosstudio 2.3.3
cocos2dx 3.8

我用 cocosstudio 添加了个 MainScene 这个主场景
只有这个唯一个的 scene
还新建了一些layer
但是这些新建的 layer 交没有 放到 mainscene 上
也就是 mainscene 只有一个大的背景图片

导出来后

我在程序里加载所有的导出的 csb
我是实现是 定了个全局的方法加载所有的 csb
并为每个 layer 都定义了一个全局的变量并用 extern 导出

在加载完成后,当用 loader 方法加载完成后,
我想跳转 场景 实现是下面
auto newscene = GameLevelSelectScene::createScene();
auto scene = TransitionCrossFade::create(1.0f, newscene);
Director::getInstance()->replaceScene(newscene);

问题就来,
我这样调用完,就直接卡死了

GameLevelSelectScene 这个场景类是我自己 C++ 里新建的

在init 函数里
我用加载出来的全局的 layer

if (g_layerGameTool) {
addChild(g_layerGameTool);
g_layerGameTool->setPosition(Vec2(0, 0));
}

这样添加
我不知道是我的调用方法不对
还是不能这样的添加

因为我改成

auto scene = CSLoader::createNode(“LayerGameTool.csb”);
if (scene ) {
addChild(scene );
scene ->setPosition(Vec2(0, 0));
}

这样又可以了

如果是这样,那我先加载的那些又有什么用呢

还有一个想问下

就是用 cocosstudio 新建的项目 都会有一个 MainScene 这个场景
我想问这个场景有什么用,
如果我再在这个项目里 再新建一个场景呢

比如上面的我要把那个 layer 添加到场景里,难道要我添加的的一个scene 并不是一个 layer
但是看代码的实现也是继承的一个layer 有什么不一样的吗