It is mainly used to introduce another rendering tree of cocos2d-x to achieve different effects
First:
Direct replace scene
Scene* loadingScene = LoadingLayer::createScene();Director::getInstance()->replaceScene(loadingScene);//Director::getInstance()->setNotificationNode(loadingScene);//Director::getInstance()->drawScene();
Running result:
Second:
Scene* loadingScene = LoadingLayer::createScene();//Director::getInstance()->replaceScene(loadingScene);Director::getInstance()->setNotificationNode(loadingScene);Director::getInstance()->drawScene();
Result:
The comparison shows the effect. The second is rendering through another tree. First, if you want to achieve this effect, you can only render it in the main scene tree.
After icationicationnode is used for implementation, the subsequent scheduling will do it by itself. If scheduleupdate is enabled, the update function will not be executed.