[發明專利]基于三維引擎生成指定菜單的方法、系統、裝置及介質有效
| 申請號: | 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.szxzyx.cn/pat/books/202310442879.4/2.html,轉載請聲明來源鉆瓜專利網。





