一种基于Unity3D的树形结构自动生成方法、插件、电子设备及计算机可读存储介质与流程

文档序号:18900707发布日期:2019-10-18 21:54阅读:417来源:国知局
一种基于Unity3D的树形结构自动生成方法、插件、电子设备及计算机可读存储介质与流程

本发明涉及计算机程序领域,特别涉及一种基于unity3d的树形结构自动生成方法、插件、电子设备及计算机可读存储介质。



背景技术:

unity3d软件是由unitytechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。unity类似于director,blendergameengine,virtools或torquegamebuilder等利用交互的图型化开发环境为首要方式的软件。其编辑器运行在windows和macosx下,可发布游戏至windows、mac、wii、iphone、webgl(需要html5)、windowsphone8和android平台。也可以利用unitywebplayer插件发布网页游戏,支持mac和windows的网页浏览。它的网页播放器也被mac所支持。

目前,在使用unity3d软件的时候,当需要树形结构ui时,unity3d软件官方并没有提供,解决方案大概分为两种:一是使用者必须自行编写代码,编写一套ui;二是去unity3d的技术论坛寻找他人总结的技术方案,拿来借用。自行编写代码来完成ui组件,需要反复的测试,增加人工和时间成本。如果从unity3d的技术论坛寻找他人总结的技术方案来借用,会很难找到和使用者当前需求完全一样的案例,只能部分借用,而且还会存在查找困难、技术保护困难等弊端。



技术实现要素:

本发明的目的在于提供一种基于unity3d的树形结构自动生成方法、插件、电子设备及计算机可读存储介质,无需安装可以直接使用,填补unity3d软件树形结构类ui的空白,给使用者提供开发便利。本技术方案是将unity3d软件自带的ui结合起来,编写上功能,从而打造出一种全新的树形结构自动生成方案。

本申请采用的技术方案如下:

第一方面,提供了一种基于unity3d的树形结构自动生成方法,该方法包括:

检测树形结构的条目表格编写是否合格,即表格内容是否按照规范的方式编写条目层级名、条目对应父级名、条目级别、条目内容等,如合格则进入读取阶段;表格可以是excel表格,用户可自行在excel表格中编写相关树形结构的条目信息;

读取表格中的条目信息,包括但不限于条目层级名、条目对应父级名、条目级别、条目内容等;根据条目级别的数量建立对应数量的显示空间;

根据条目信息级别对条目信息进行编辑及排列,如条目信息存在子条目,则在其左侧显示三角按钮,并根据条目信息级别设置缩进距离,根据显示的条目数量调整条目信息高低位置。

使用上述生成方法所生成的树形结构,所述条目信息左侧的三角按钮水平指向表示关闭状态,当所述三角按钮顺时针旋转90度时表示打开状态,打开状态时显示该条目信息的所有子条目。

在点击某个三角按钮的时候,本方案自动搜寻所有的属于当前这个条目的下一级,将找到的所有条目显示出来,显示的位置放在当前点击的条目的下方,紧挨着当前条目,同时使它们的位置向右偏移一定的距离,表示缩进。而且,将所有高低位置低于当前点击条目的其他条目,下调一定距离,距离根据当前条目有多少个子条目来决定,否则,就会出现条目显示位置重叠的现象。新显示的这些子条目,也需要判断有没有相应的子条目,从而判断是否显示三角按钮。

同样,关闭某一级条目也需要相应的判断。点击某个三角按钮的时候,如果这个条目当前是打开的状态,那么本方案所提供的方法便会搜寻所有属于这个条目下的子条目,无论这个子条目低于当前条目一级还是两级,只要是属于当前条目之下的,都计算在内,然后把它们删除掉。同时,将所有高低位置低于当前点击条目的其他条目,上调一定距离。然后把三角按钮逆时针旋转90度,表示变成关闭状态。

优选地,该树形结构自动生成方法还能够进行模糊检索,可以根据关键字搜索条目信息。本方案所提供的方法会搜寻所有的条目信息,不管它是什么级别的,只要他的信息包含了输入框的内容,都统计在内。然后,将之前创建的对应每个级别的显示空间都隐藏掉,把所有搜寻到的内容以条目为单位显示出来,这时,不牵扯级别的关系,按顺序上下排列显示即可。

当需要查看每个搜索结果时,双击需要查看的条目,本方案所提供的方法便会删除掉所有搜索出来的条目,把之前隐藏掉的条目显示空间重新显示,根据双击的条目的内容,精确的查找到这个唯一条目,调整整个树形结构的位置,以这个唯一条目为第一个位置,显示出来,这样便完成了模糊搜索、双击显示的功能。

第二方面,提供了一种基于unity3d的树形结构插件,该插件包括:

检测模块,其用于检测树形结构的条目表格编写是否合格,如合格则进入读取阶段;

读取模块,其用于读取表格中的条目信息,包括但不限于条目层级名、条目对应父级名、条目级别、条目内容等;

编辑模块,其用于根据条目信息级别对条目信息进行编辑及排列。

优选地,所述插件还包括模糊搜索模块,其用于根据关键字搜索条目信息。

第三方面,提供了一种电子设备,其特征在于,该电子设备包括处理器和存储器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时所述电子设备执行第一方面所述的自动生成方法。

第四方面,提供了一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的自动生成方法。

与现有技术相比,本发明具有如下有益效果:

1.使用方便,把文件导入unity3d软件对应的目录既可,无需安装。

2.本方法及插件提供的树形结构内容可以配置在excel表格中,这样既使用方便,而且支持庞大的数据内容。

3.支持模糊搜索,本方法及插件提供了搜索框功能,对于想查找的内容不必一层层的往下点开寻找,直接输入关键字既可显示搜索条目,同时也显示其层级关系。

附图说明

图1是根据本发明的基于unity3d树形结构自动生成方法示意图;

图2是根据本发明的基于unity3d树形结构自动生成方法中可读取的一种表格示例图;

图3是根据本发明的基于unity3d树形结构自动生成方法在数字化电厂的管理平台的应用界面示意图;

图4是根据本发明的基于unity3d树形结构自动生成方法在数字化电厂的管理平台应用中关键字搜索的结果展示界面示意图。

具体实施方式

下面结合附图,对本发明的具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。

除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。

如图1所示,本申请实施例提供了一种基于unity3d的树形结构自动生成方法,该方法包括:

检测树形结构的条目表格编写是否合格,即表格内容是否按照规范的方式编写条目层级名、条目对应父级名、条目级别、条目内容等,如合格则进入读取阶段;表格可以是excel表格,用户可自行在excel表格中编写相关树形结构的条目信息;如图2所示为一种较为规范的excel表格编写示例,编写方式不限于这一种示例,只要符合类似的规范均认为合格。

读取表格中的条目信息,包括但不限于条目层级名、条目对应父级名、条目级别、条目内容等;根据条目级别的数量建立对应数量的显示空间;

根据条目信息级别对条目信息进行编辑及排列,如条目信息存在子条目,则在其左侧显示三角按钮,并根据条目信息级别设置缩进距离,根据显示的条目数量调整条目信息高低位置。

使用上述生成方法所生成的树形结构,所述条目信息左侧的三角按钮水平指向表示关闭状态,当所述三角按钮顺时针旋转90度时表示打开状态,打开状态时显示该条目信息的所有子条目。

在点击某个三角按钮的时候,本方案自动搜寻所有的属于当前这个条目的下一级,将找到的所有条目显示出来,显示的位置放在当前点击的条目的下方,紧挨着当前条目,同时使它们的位置向右偏移一定的距离,表示缩进。而且,将所有高低位置低于当前点击条目的其他条目,下调一定距离,距离根据当前条目有多少个子条目来决定,否则,就会出现条目显示位置重叠的现象。新显示的这些子条目,也需要判断有没有相应的子条目,从而判断是否显示三角按钮。

同样,关闭某一级条目也需要相应的判断。点击某个三角按钮的时候,如果这个条目当前是打开的状态,那么本方案所提供的方法便会搜寻所有属于这个条目下的子条目,无论这个子条目低于当前条目一级还是两级,只要是属于当前条目之下的,都计算在内,然后把它们删除掉。同时,将所有高低位置低于当前点击条目的其他条目,上调一定距离。然后把三角按钮逆时针旋转90度,表示变成关闭状态。

该树形结构自动生成方法还能够进行模糊检索,可以根据关键字搜索条目信息。本方案所提供的方法会搜寻所有的条目信息,不管它是什么级别的,只要他的信息包含了输入框的内容,都统计在内。然后,将之前创建的对应每个级别的显示空间都隐藏掉,把所有搜寻到的内容以条目为单位显示出来,这时,不牵扯级别的关系,按顺序上下排列显示即可。

当需要查看每个搜索结果时,双击需要查看的条目,本方案所提供的方法便会删除掉所有搜索出来的条目,把之前隐藏掉的条目显示空间重新显示,根据双击的条目的内容,精确的查找到这个唯一条目,调整整个树形结构的位置,以这个唯一条目为第一个位置,显示出来,这样便完成了模糊搜索、双击显示的功能。

本申请实施例提供了一种基于unity3d的树形结构插件,该插件包括:

检测模块,其用于检测树形结构的条目表格编写是否合格,如合格则进入读取阶段;

读取模块,其用于读取表格中的条目信息,包括但不限于条目层级名、条目对应父级名、条目级别、条目内容等;

编辑模块,其用于根据条目信息级别对条目信息进行编辑及排列。

作为一种优选的实施例,该插件还包括模糊搜索模块,其用于根据关键字搜索条目信息。

上述方案中,插件的各个模块设计成界面按钮样式,在具体操作过程中,点击相应按钮即可启动相应的模块进行工作。需要说明的是,本插件是对现有的unity3d软件提供的基础功能进行整合,并在此之上做出延伸。该插件文件文件放在unity3d软件对应的目录既可,无需安装。

第三方面,提供了一种电子设备,其特征在于,该电子设备包括处理器和存储器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时所述电子设备执行前述基于unity3d的树形结构自动生成方法。

第四方面,提供了一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述基于unity3d的树形结构自动生成方法。

本方案经过上述一系列的操作,把文件导入unity3d项目中既可,无需安装;树形结构的内容可以配置在excel表格中,这样既使用方便,而且支持庞大的数据内容;支持模糊搜索,提供了搜索框功能,对于想查找的内容不必一层层的往下点开寻找,直接输入关键字既可显示当前条目,同时也显示了它的层级关系。

作为一种具体的应用领域,本插件可以应用在数字化电厂的管理平台,数字化电厂的管理平台信息结构庞杂,数据量很多。很难用ui的形式一下子全部展现出来,例如设备信息、单元结构信息等等。如图3-4所示,为本方案在数字化电厂的管理平台的应用界面。为了将层级信息展示的非常明确,就必须使用树形结构ui,这个实施案例,就是将数据内容配置在excel表格当中,然后导入到电厂数字化电厂管理平台,再使用本插件读取并展示出来,极大地提高了软件的运营效率。其中图4为关键字搜索的结果展示界面。

前述对本发明的具体示例性实施方案的描述是为了说明和例证的目的。这些描述并非想将本发明限定为所公开的精确形式,并且很显然,根据上述教导,可以进行很多改变和变化。对示例性实施例进行选择和描述的目的在于解释本发明的特定原理及其实际应用,从而使得本领域的技术人员能够实现并利用本发明的各种不同的示例性实施方案以及各种不同的选择和改变。本发明的范围意在由权利要求书及其等同形式所限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1