本发明涉及计算机软件,特别涉及一种基于ugui的树形折叠结构页签创建方法和系统。
背景技术:
1、在现代计算机界面设计中,树形折叠结构页签被广泛用于组织和呈现层次化信息,如文件目录结构、导航菜单等。unity是一种流行的游戏开发引擎,它提供了ugui(unitygraphical user interface)用于创建用户界面。现有技术中,使用unity ugui创建复杂的树形折叠结构页签需要手动处理大量的ui元素和交互逻辑,因此会耗费大量时间和精力,效率低并且正确率低。
技术实现思路
1、本发明第一方面提供了一种基于ugui的树形折叠结构页签创建方法,以解决现有技术中使用unity ugui创建树形折叠结构页签需要人工处理,效率低并且错误率高的问题。该方法包括:
2、创建一个画布作为根画布,在所述根画布上创建根节点;
3、在所述根节点下添加节点按钮,所述节点按钮包括父页签节点按钮和子页签节点按钮,所述父页签节点按钮和父页签一一对应关联,所述子页签节点按钮和子页签一一对应关联;
4、导入子页签组控制脚本和总页签控制脚本,其中,编写所述总页签控制脚本时,首先获取所述根节点下所有的所述子页签节点按钮,通过循环遍历计算每个所述子页签节点按钮的高度,并获得所有的所述子页签节点按钮的总高度,其次获取所述根节点下的所有所述子页签组,控制所述子页签组中各子页签里面元素的显示和隐藏;最后将以下两个步骤封装成layoutbuttons()方法,再将所述layoutbuttons()方法添加到update()方法中执行:
5、步骤一、将所述总高度赋值给根目录,使根目录ui的高度等于所述总高度;遍历总页签,排除隐藏的页签,筛选出显示的页签;
6、步骤二、计算所述显示的页签的显示位置,把所述显示位置的vector2值赋值给所述显示的页签的锚点位置;
7、对所述根节点添加所述总页签控制脚本,所述总页签控制脚本用于控制所述节点按钮;
8、对所述子页签进行分组得到各个子页签组,并基于所述子页签组控制脚本将各个所述各子页签组分别与对应的父页签进行关联。
9、进一步的,使用unity ugui的ui元素创建工具创建所述节点按钮。
10、进一步的,对每个所述子页签组对应的所述父页签添加所述子页签组控制脚本,使得所述父页签关联的所述父页签节点按钮被点击时,实现所述子页签组中子页签的显示和隐藏。
11、进一步的,所述基于所述子页签组控制脚本将各个所述各子页签组分别与对应的父页签进行关联,包括:
12、对每个所述子页签组对应的所述父页签添加所述子页签组控制脚本,所述子页签组控制脚本包括预留的子页签节点列表;
13、将所述父页签对应的所述子页签组中的子页签拖入所述子页签节点列表中。
14、进一步的,对所述根节点添加所述总页签控制脚本后,对所述子页签节点按钮和所述父页签节点按钮添加交互事件。
15、本发明第二方面提供了一种基于ugui的树形折叠结构页签创建系统,用于解决现有技术中使用unity ugui创建树形折叠结构页签需要人工处理,效率低并且错误率高的技术问题。所述系统包括:
16、根节点创建模块,用于创建一个画布作为根画布,在所述根画布上创建根节点;
17、页签创建模块,用于在所述根节点下添加节点按钮,所述节点按钮包括父页签节点按钮和子页签节点按钮,所述父页签节点按钮和父页签一一对应关联,所述子页签节点按钮和子页签一一对应关联;
18、脚本导入模块,用于导入子页签组控制脚本和总页签控制脚本,其中,编写所述总页签控制脚本时,首先获取所述根节点下所有的所述子页签节点按钮,通过循环遍历计算每个所述子页签节点按钮的高度,并获得所有的所述子页签节点按钮的总高度,其次获取所述根节点下的所有所述子页签组,控制所述子页签组中各子页签里面元素的显示和隐藏;最后将以下两个步骤封装成layoutbuttons()方法,再将所述layoutbuttons()方法添加到update()方法中执行:
19、步骤一、将所述总高度赋值给根目录,使根目录ui的高度等于所述总高度;遍历总页签,排除隐藏的页签,筛选出显示的页签;
20、步骤二、计算所述显示的页签的显示位置,把所述显示位置的vector2值赋值给所述显示的页签的锚点位置;
21、页签分组模块,用于对所述子页签进行分组得到各个子页签组,并基于所述子页签组控制脚本将各个所述子页签组分别与对应的所述父页签进行关联。
22、所述页签创建模块中,使用unity ugui的ui元素创建工具,在所述根节点下创建所述节点按钮。
23、本发明第三方面提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意的一种基于ugui的树形折叠结构页签创建方法。
24、本发明第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述任意的一种基于ugui的树形折叠结构页签创建方法的计算机程序。
25、与现有技术相比,本说明书实施例采用的上述至少一个技术方案能够达到的有益效果至少包括:本发明通过编写页签控制脚本,基于脚本实现树形折叠结构页签的创建,简化了树形折叠结构页签的创建过程,降低了工作量,减少了错误的可能性,并且节省了时间。
1.一种基于ugui的树形折叠结构页签创建方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种基于ugui的树形折叠结构页签创建方法,其特征在于,所述在所述根节点下添加节点按钮,包括:
3.根据权利要求1所述的一种基于ugui的树形折叠结构页签创建方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的一种基于ugui的树形折叠结构页签创建方法,其特征在于,基于所述子页签组控制脚本将各个所述子页签组分别与对应的所述父页签进行关联,包括:
5.根据权利要求1所述的一种基于ugui的树形折叠结构页签创建方法,其特征在于,对所述根节点添加所述总页签控制脚本后,还包括:
6.一种基于ugui的树形折叠结构页签创建系统,其特征在于,包括:
7.根据权利要求6所述的一种基于ugui的树形折叠结构页签创建系统,其特征在于,所述页签创建模块,还用于使用unity ugui的ui元素创建工具,在所述根节点下创建所述节点按钮。
8.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述的一种基于ugui的树形折叠结构页签创建方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至5中任一项所述的一种基于ugui的树形折叠结构页签创建方法的计算机程序。