第一次发布时间:2020-09-18
修改时间:
一、引言
在制作工会系统时,点击公会成员,会跳出管理按钮的窗口,根据成员在公会中不同的职位具有不同的权限,会长拥有所有权限,副会长拥有部分权限,普通成员只有少部分权限。直观的显示在UI界面上,是管理窗口的按钮数量不同,这时候就需要根据不同权限隐藏显示不同的按钮。
需要不适用代码来控制尺寸,完全使用UGUI自带插件完成,代码逻辑只需要负责权限按钮的显隐。
二、研究方法与过程
2.1 关键技术
第一种技术,可以选择制作三种窗口,分别对应不同权限的公会成员,但这样显得比较冗余,不容易对按钮扩展,窗口对象也多出几种,在代码处理逻辑上复杂,不够简明扼要。
第二种技术,将所有权限按钮放在一个窗口上,根据权限的不同来显示隐藏,同时要做好按钮的排序,背景框的自适应。
需要使用到两种组件,Content Size Fitter 和Vertical layout group
给panel背景图挂上如下两个脚本
给AdminBtn添加上如下脚本
最后的效果,从全部按钮,到隐藏专属会长权限的按钮,留下副会长权限的按钮