reference: [jellythink](“http://www.jellythink.com/archives/733“)
Usually, we write like this:
auto scene=Scene::create();We create a scene by this way and then add layers to it.We can’t see scene directly.It is a container of Layer which is used to manage and store Layer.Such as:
auto layer=HelloWorld::create(); scene->addChild(layer);Now we add a layer to the scene.That’s it.
When we created the scene,who present it to us?Director.In AppDelegate::applicationDidFinishLaunching function,it sets the first scene to be presented when the programe is lauched.
director->runWithScene(scene);Now ,let’s see some API about Scene in Director:
//set the scene,then go into the main cycle of Director void runWithScene(Scene* scene); /*push the current scene to the stack and run with a new scene from parameter */ void pushScene(Scene* scene); /*pop a scene from the stack and run it*/ void popScene(); void replaceScene(Scene *scene); //pause all of scenes and schedules void pause(); void resume(); virtual void stopAnimation(); //only be used after using `stopAnimation` virtual void startAnimation();Honestly speaking , I haven’t saw any blog writing it in details.So I refuse to writing it…hhh~