基于ugui的代码生成工具

发表于2018-11-19
评论0 3k浏览
我在15年左右开始在项目里尝试ngui的代码生成,偷偷懒较少工作量。
个工具是我后来使用ugui时开发的,运行时使用了lua语言,可以通过在ugui的gameobject上勾选需要导出的组件来实现ui 控件context代码的导出,可能很多项目都是通过给每个gameobject命名后缀等方法实现导出控件上下文代码的,后来又开始用fairygui了,所以这个工具和ui框架现在放在github上了,希望可以一起维护,后续整理好基于fairygui的mvvm框架和工具也会放到github上。
下面简单介绍一下现在这个工具的用法:
1,选中ui控件。

2,勾选需要导出到代码的组件


3,选中在gameobject的transform组件上右键,菜单里面选中生成lua代码,也可以在asset下选中gameobject右键生成lua代码。


4,就可以看到生成的代码了,框架支持lua类型管理,工具生成2个lua代码文件,可以认为是相同类型,一个可以编辑,一个不需要编辑,类似与c#中partial。


大概先写这些了,后头有时间在补充一下。
github:https://github.com/smartether/ugui_ui_frame_demo
还在整理基于fairygui和unirx的mvvm框架和工具,因为现在项目来来回回用不同的ui系统,我也考虑到这个问题,所以希望可以用mvvm实现相同业务逻辑可以在fairygui和ugui或者ngui下运行,只需要替换ui,重新做数据绑定配置就可以移植,并且使用unirx的响应式编程的方法。
后续还会把以前开发了一半的基于javascriptcore的unity热更框架开放出来,结合c# clr翻译js代码工具,希望又可以一起维护和迭代的小伙伴。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

标签: