SceneState类:存放场景状态
OnEnter方法:负责实行场景进入时候的方法
Onexit方法:负责实行场景退出时候的方法
脚本存放的位置:
StartScene类:
OnEnter方法:负责初始化panelManager,如果当前激活的场景名不是开始的名称,那么就加载startScene,并且为场景添加进入事件(sceneLoaded是添加的开始时候要执行的方法,下面会解释这个方法里的内容)。如果当前的场景就是开始场景的话,就显示开始面板。
SceneLoaded方法:显示开始面板
OnExit方法:退出时取消sceneLoaded的绑定,出栈所有的面板
(其余的场景代码可以根据这个代码自由进行粘贴复制修改)
SceneSystem类 :设置当前场景并进入当前场景
如果当前的场景不为空的话就退出当前场景,再设置场景状态为我们要传入的状态,再执行开始场景的方法
GameRoot类:
如果gameroot为空就新建一个gameroot,如果gameroot不为空,就摧毁新创建的gameroot。
实现场景转换的方法:
通过gameroot里实例化的sceneSystem来跳转场景。