刚用这个不太会再次请教
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 有什么不一样的吗