【分享】根据UI编辑器生成的ExportJson文件生成window类的python脚本

每次都getChild挺麻烦的,所以将命名好的组件都生成为变量保存在窗口类中,方便使用,类似C# WinForm里面那样。
用法:python GenWindow.py 1.ExportJson 2.ExportJson …
具体规则可以看里面注释,可以简单修改为自己需要的格式。
可以免得每次写组件变量的麻烦,组件层次结构改变了什么的也只需要重新生成一份就可以了,不需要手动修改代码。

:14::14::14::14::14:

太赞了,感谢分享

推荐官方也这么做

其实我就是想官方也实现一个,嘿嘿:7:

:2:来个jsb的啊,呵呵

赞楼主,所以我们在开始使用编辑器的时候,一直有一个质疑:这种自取变量的痛苦开发中怎么承受呢…

我们现在自己做了个编辑器,在编辑器导出的JSON的2次解析的基础上

可以选择自己需要的组件,取好名字,直接导成变量
可以将预先放好的空白panel直接置换成其他UI组件(这样就能最简单的实现子控件复用)

然后基于以上几点,直接导出C++和LUA代码。尤其其中lua代码可以选择直接生成代码跳过json解析的过程,大幅提升ui模版加载速度。

这样程序就可以单纯的关心逻辑啦,

楼主的python应该也可以往这个方向发展哦

你这个方向不错,直接跳过解析json的过程,这一步确实太慢

但是这个方法只限于lua的架构,否则会丧失UI热更新的优势

我去年用node.js写过一个js版的,但写的太乱不好意思放出来:877:

不会脚本,用java写过一个解析ui布局生成lua文件的工具。和楼主比起来还是差太多了。

:2:沾沾沾