编辑器选择分离模式生成TS代码时能自动在createChildren里加上createView调用代码么?

1. 编辑器选择分离模式时生成TS代码时能自动在createChildren里加上createView调用代码么?
就像这样子:
createChildren():void {
    super.createChildren();
    this.createView(Laya.loader.getRes("test/TestPage.json"));
    this.loadUI("test/TestPage");
}
 
2. 在编辑器生成代码的时候怎么添加自定义的操作? 比如我想同时生成一个UI资源引用的配置文件要怎么做
已邀请:

liuliqianxiao

赞同来自: swrrfd

有2个方法:
一:自己写一个外部的脚本来处理这个createChildren()函数里面的代码:可以看到路径和ui类的类名是有一定的关系的。这种不清真,每次在编辑器发布ui之后还要执行一下自己的代码。所以推荐第二种。
 
二:自行修改LayaAirIDE生成ui代码所调用的脚本,文件名是LayaAirCmdTool.max.js,mac os x下面的路径是:点击编辑器那个app,右键显示包内容:Contents/Resources/app/node_modules/layacmd/ProjectExportTools/LayaAirCmdTool.max.js
windows下你用搜索工具搜一下。打开这个js之后读一下行号为21205:CodeManager.createByDir这个函数。。这个函数是导出ui代码的,重点看一下21281这一行
code=CodeManager.objToUI(obj,tFile);
好的,跳转到这个objToUI的函数定义的地方:21425行,是这个函数的开始位置,函数不长,我相信你有一百种方法,在字符串中塞入自己想要的内容呢。
 
祝你好运!

qian

赞同来自:

https://ask.layabox.com/question/1399
你可以参考这个看一下

swrrfd

赞同来自:

这里的代码是需要手写,我是想能不能生成的时候自动创建好,可以省略很多重复工作

要回复问题请先

商务合作
商务合作