Laya发布模式区分

  • 2019 年 12 月 11 日
  • 笔记

1内嵌模式

该模式导出时会将页面的配置信息导出为项目代码文件

 export class RuntimeTestUI extends Scene {          public static  uiView:any ={"type":"Scene","props":{"width":640,"height":1136},"compId":2,"child":[{"type":"Image","props":{"y":0,"x":0,"width":206,"skin":"comp/image.png","name":"Image_Bg","height":170},"compId":5}],"loadList":["comp/image.png"],"loadList3D":[]};          constructor(){ super()}          createChildren():void {              super.createChildren();              this.createView(RuntimeTestUI.uiView);          }      }

2加载模式

会将所有页面的配置信息导出为json格式的一个文件

export class RuntimeTestUI extends Scene {          constructor(){ super()}          createChildren():void {              super.createChildren();              this.loadScene("demo1/RuntimeTest");          }      }

3分离模式

将UI界面上所有组件的属性、界面布局等逻辑与界面内容分离开,分离模式也是导出为json格式,但有所区别的是分离模式会将每一个页面独立导出,会产生多个json文件。

4文件模式

不生成场景类,进一步减少文件大小,使用的时候用Scene.load方式加载。区别于前三种最大的的不同就是,文件模式不能直接调用场景内的变量,需要getchild获取之后进行操作。前三种的场景类里声明了变量,有代码提示直接可以操作内部的变量。