RoadLun原创转载请声明
众所周知,搭UI昰一件繁琐无聊枯燥乏味的事情具本博主见闻,很多公司会招妹子程序员专门搭UI和UI相关的逻辑设置每个UI的锚点和坐标真是一个繁重的笁作。例如很多手游的某一个菜单栏下有许多子按钮某天策划觉得这些按钮的间距太小,这时候就需要程序员挨个调整十分头痛。博主在工作中也遇到这个问题项目excel中的countif函数UI都是由旁边的妹子一个个修改,十分麻烦所以博主写了一个一键搭UI的工具,效果如下:
可见图excel中的countif函数panel下的按钮的位置十分杂乱,锚点也是参差不齐用这个工具设置好各个属性,然后点击“放松泡杯茶”按钮这时所有的按鈕都规规矩矩,整齐划一不论是RectTransform里的top、left、bottom、right属性,还是锚点的位置都已经计算好了,规规矩矩的节省下的时间可以伸个懒腰,泡杯茶
想统一修改所有元素的间距、宽高比、按钮偏移等等? 不要着急,只需设置好想要的参数点击“放松泡杯茶”按钮,元素就自动設置完成
写这个小工具只需70行代码,核心代码只有10多行可以说是非常简单了。下面讲实现方式
1.首先这是一个工具脚本必须引用UnityEditor类,必须继承EditorWindow类必须有指定的构造函数,必须用Attribute使按钮显示到Uinty面板上实现OnGUI绘制面板。
2.在面板上绘制出各个输入框和按钮
//所有元素与左边界距离 //所有元素与右边界距离 //利用构造函数来设置窗口名称 //添加菜单栏用于打开窗口 //开始绘制编辑器窗口
然后在uinty的工具栏找到EasyUI选项即可打开:
ok这就是一个快速搭建UI的小工具,只能搭建竖直的panel想搭建水平的Panel只需做些调整即可,更多的功能可以自己拓展