fairygui 原理是啥

我们使用cocos creator 或者 unity 创建编辑 ui,都是要新建组件然后添加脚本的,fairgui编辑器导出的包是采用什么方式创建编辑ui。

你用代码一样可以创建组件和添加脚本啊

我想自己写个编辑器玩玩,我不知道工作原理是怎样的,如果编辑器可以生成代码的话不就是可以进行元数据编程吗?这个思路应该是怎样的

肯定是一个界面格式描述,配合一套构造代码。不是直接输出代码的。不然复杂度和维护成本太高了

时间代价有点大

那么我是生成类似json的文件,然后利用这个结构配合不同的引擎构造ui是这样吗

差不多这个思路

看一下源码就差不多知道了。就是把cocos的控件的基础上套一层自己Fgui的控件,然后再自己编辑器设置好UI拼图,属性等导出配置调用。
优点:UI导出的格式可以支持其他不同的引擎,如果切换引擎,Fgui的UI可以直接用

1赞