I am confusingconfused about something. I have the following example:
mainMenu.h
class mainMenu : public Node {
public:
static Scene* createScene();
virtual bool init();
void GoToGameScene(Ref *pSender);
CREATE_FUNC(mainMenu);
private:
mainMenu() {};
~mainMenu() {};
};
mainMenu.cpp
Scene* mainScene::createScene(){
auto scene = Scene::create();
auto layer = mainScene::create();
scene->addChild(layer);
return scene;
}
Focus on this part.
auto scene = Scene::create();
auto layer = mainScene::create();
Why when create a layerdo we create itlayer from mainScene not from Layer
For example: Why we do this:
auto layer = mainScene::create();
andIf we can do it, like createcreating a scene:
auto layer = Layer::create();