制作这个东西最初的想法是因为在之前的公司工作的时候,发现有一个这个蛮方便的,离职后,发现要自己写一些UI的赋值和定义的内容,实在是太麻烦了,然后就想这自己做一个简单版本的UI脚本生成器,优化自己的工作效率,然后结合目前的内容,做一个简单的版本的。只是实现了一些相对来说比较基本的内容。
先看一下图吧:
点击一下,然后选择制作好的 UI 预设:
这里做了一些判断,只能选择 Canvas 下面的一个子物体作为开始,如果你非要刁难的话,我也没有办法,这个东西本来就是根据自己的喜好来的。然后为了防止误点,一旦生成左边的树形图后,想要重新更改选择,麻烦请关闭窗口重新选择。
然后依次点击 中间的按钮会有如下效果:
大概就是以上的内容了,然后给位可以根据自己的项目需求进行文本的生成的配置。
有一些待优化的地方:
待优化的地方:
1.选择game object的时候不能进行它组件的选择。
比如:Button组件一般都包含一个Image和一个Button,更好的选择是能够按住需要进行选择,
目前的情况是两个组件都能够生成对应的代码。
2.暂时没有支持Transform/RectTransform代码的生成。
因为设计的时候,生成代码的基础是基于UIBehavior,而这个是所有UI组件的父类,然而它是与RectTransform/Transform
不同的分支,所以在这点上面不是很好
3.窗口绘制的是不是很人性化,预览代码的那块内容,不支持鼠标滚动。还有要绘制一个更好看的窗口。
您可以根据自己的项目框架,对生成的脚本进行修改。
最后是下载的地址。
unityUI脚本生成器_unityui自动生成及变量-Unity3D其他资源-CSDN下载
最后附上一些参考的文章:
Unity Editor 基础篇(三):自定义窗口_鳄鱼泪的博客-CSDN博客
Unity编辑器 - TreeView控件笔记_ltycloud的博客-CSDN博客
Unity Editor 编辑器扩展 五 EditorGUI_WarrenMondeville的博客-CSDN博客