场景与层的关系

例:Scene1:HelloWordScene        Scene2:SettingScene

1.运行场景(runScene) 如果已有一个场景在运行,则不使用

cc.director.runScene(new HelloWorldScene())

2.场景切换相关函数:Scene1→Scene2 如果已有一个场景push进栈中,则不用pushScene,尽量不要过多的把场景push到栈中

cc.director.pushScene(new SettingScene())
3.返回上一场景:Scene2→Scene1 对应pushScene,把当前的场景删除,返回到上一个场景

cc.director.popScene();
4.场景添加过渡动画:Scene1→Scene2 使用TransitionScence
cc.director.pushScene(new cc.TransitionFlipAngular(1, new SettingScene(), cc.color(0,255,255)));
5.场景的生命周期:通过onEnter(进入函数)做一些初始化处理,通过onExit(退出函数)移除和释放一些资源,通过ctor(构造函数)初始化时调用

var HelloWorldScene = cc.Scene.extend({
    onEnter:function () {
        this._super();
        var layer = new HelloWorldLayer();
        this.addChild(layer);
        this.addChild(new CoderInfo());
    }
});

    onExit:function(){
        this.removeAllChildren(true);
    }
6.场景和层的对应关系:Scene--n*Layer
一个场景有多个层对应,而且层的个数至少为1

你可能感兴趣的:(场景与层的关系)