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

技术编号:22330317 阅读:54 留言:0更新日期:2019-10-19 12:19
本发明专利技术公开了一种基于Unity3D的树形结构自动生成方法、插件、电子设备及计算机可读存储介质,应用于计算机编程领域,其中该方法包括:检测树形结构的条目表格编写是否合格,如合格则进入读取阶段;读取表格中的条目信息,包括但不限于条目层级名、条目对应父级名、条目级别、条目内容等;根据条目信息级别对条目信息进行编辑及排列。该插件无需安装可以直接使用,可读取Excel表格配置信息,支持庞大的数据内容。

【技术实现步骤摘要】
一种基于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表格编写示例,编写方式不限于这一种示例,只要符合类似的规范均认为合格。读取表格中的条目信息,包括但不限于条目层级名、条目对应父级名、条目级别、条目内容等;根据条目级别的数量建立对应数量的显示空间;根据条目信息级别本文档来自技高网...

【技术保护点】
1.一种基于Unity3D的树形结构自动生成方法,其特征在于,包括:检测树形结构的条目表格编写是否合格,如合格则进入读取阶段;读取表格中的条目信息,包括但不限于条目层级名、条目对应父级名、条目级别、条目内容等;根据条目信息级别对条目信息进行编辑及排列。

【技术特征摘要】
1.一种基于Unity3D的树形结构自动生成方法,其特征在于,包括:检测树形结构的条目表格编写是否合格,如合格则进入读取阶段;读取表格中的条目信息,包括但不限于条目层级名、条目对应父级名、条目级别、条目内容等;根据条目信息级别对条目信息进行编辑及排列。2.根据权利要求1所述的方法,其特征在于,所述检测树形结构的条目表格编写是否合格步骤,检测各个条目是否按照规范的方式编写条目层级名、条目对应父级名、条目级别、条目内容等。3.根据权利要求1-2所述的方法,其特征在于,根据条目信息级别对条目信息进行编辑及排列步骤,如条目信息存在子条目,则在其左侧显示三角按钮,并根据条目信息级别设置缩进距离,根据显示的条目数量调整条目信息高低位置。4.根据权利要求1-3所述的方法,其特征在于,所述条目信息左侧的三角按钮水平指向表示关闭状态,当所述三角按钮顺时针旋...

【专利技术属性】
技术研发人员:柴有国万泰明胡玮明丁邦林韩聪段利娜
申请(专利权)人:北京英贝思科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1