[发明专利]基于三维引擎生成指定菜单的方法、系统、装置及介质有效
申请号: | 202310442879.4 | 申请日: | 2023-04-24 |
公开(公告)号: | CN116185413B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 王涛;曲洁;赵东豪;夏波;陈璞;张守恒 | 申请(专利权)人: | 山东捷瑞数字科技股份有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F3/0482 |
代理公司: | 烟台双联专利事务所(普通合伙) 37225 | 代理人: | 吕静 |
地址: | 264003 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 三维 引擎 生成 指定 菜单 方法 系统 装置 介质 | ||
本发明涉及基于三维引擎生成指定菜单的方法、系统、装置及介质,属于计算机技术领域。所述优化方法的特征在于,包括:S1、获取外部输入的包含整个菜单信息的菜单数据;S2、基于所述菜单数据中每层父级菜单下的子级菜单数量的最大值,生成对应数量的菜单预制体;S3、获取搜索关键词,调用以下方法从所述菜单数据中快速匹配定位目标菜单,并将所述目标菜单及其以上层级的全部父级菜单进行输出显示;该方法可以有效地生成符合要求的菜单,并且可以在搜索关键字时只显示符合要求的菜单层级的父级及其子级,实现了菜单生成的优化。
技术领域
本发明涉及一种基于三维引擎生成指定菜单的方法、系统、装置及介质,属于计算机技术领域。
背景技术
在基于三维引擎开发数字孪生项目或者其他类似工业生产数字化模拟项目时,很多情况下需要从系统菜单中查找指定的菜单,而此时一般是将关键词输入到项目所配置的菜单搜索功能中,从中查找出所需要的菜单所在位置并进行显示。
目前这种通过关键词进行搜索的查找菜单的方式,其对应的处理过程如下:
步骤A、打开三维引擎,点击新建项目按钮,进入到三维引擎的主界面;
步骤B、创建一个或多个菜单数据;
步骤C、创建搜索界面;在用户图形界面中新建搜索栏,搜索栏加入指定的背景图片以及排版格式。新建查询列表并添加自动排版功能组件,使显示的列表具有自动排版功能。在查询列表中新建挂载文字显示组件的按钮物体。将其转为预制体储存后,在查询列表中删除这些挂载文字显示组件的按钮物体。
步骤D、将步骤C中的预制体复制,复制个数为全部数据中不同层级所对应的不同要求的菜单层级的数量,放至项目的Resources目录(三维引擎用于存放可被加载和卸载的资源目录)下,用于根据菜单数据进行全部菜单的显示。
步骤E、当输入关键字进行搜索菜单时,对应数据列表中指定的层级进行指定预制体显示,完成读取文件信息动态生成指定菜单的操作。
如上所述,现有三维引擎通过读取文件信息生成指定菜单的方法存在以下不足:
1、步骤刻板繁琐,且组件必须放在指定物体下,预制体必须放在新建Resources目录下。
2、在动态生成菜单的过程中,将全部的菜单都进行显示,会使GC(GarbageCollection,是一种自动化的内存管理机制,用于回收不再被使用的内存)频繁触发加大工作量,占用主线程花费的CPU时间加长,影响性能。
3、在查询或者清除查询时,由于只是将菜单有选择的进行显示和隐藏,菜单存在的实际消耗并无减少,导致所有菜单的消耗始终存在。
鉴于以上,提出本申请。
发明内容
为解决上述问题,本发明提供了一种基于三维引擎生成指定菜单的方法、系统、装置及介质,所述方法通过对象池动态生成符合要求的指定菜单,避免了预制体的大量生成,也减轻了程序的显示压力,优化了系统性能。
本发明采用的技术方案如下:
第一方面,本发明提供一种基于三维引擎生成指定菜单的方法,包括以下步骤:
S1、获取外部输入的包含整个菜单信息的菜单数据;
S2、基于所述菜单数据中每层父级菜单下的子级菜单数量的最大值,生成对应数量的菜单预制体;
S3、获取搜索关键词,调用以下方法从所述菜单数据中快速匹配定位目标菜单,并将目标菜单及其以上层级的全部父级菜单进行输出显示;
S31、将获取的关键词与预存储的菜单数据作对比,筛选出与关键词匹配的相关数据,将其整理存储为数据展示列表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东捷瑞数字科技股份有限公司,未经山东捷瑞数字科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310442879.4/2.html,转载请声明来源钻瓜专利网。