[發明專利]一種基于Unity引擎的更新文件打包方法及打包工具有效
| 申請號: | 201710787597.2 | 申請日: | 2017-09-04 |
| 公開(公告)號: | CN108334368B | 公開(公告)日: | 2021-06-08 |
| 發明(設計)人: | 李智超;徐剛;陳云磊 | 申請(專利權)人: | 祖龍(天津)科技股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71 |
| 代理公司: | 北京律恒立業知識產權代理事務所(特殊普通合伙) 11416 | 代理人: | 顧珊;龐立巖 |
| 地址: | 301700 天津市武清區京津科*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 unity 引擎 更新 文件 打包 方法 工具 | ||
本發明提供一種基于Unity引擎的更新文件打包方法,包括:a)從節點標記文件中讀取所有需要打包的節點,其中位于所述節點的更新包內包含有不同版本的更新文件,對標記文件中需要打包的節點進行基礎節點、普通節點和重要節點劃分;b)創建新的打包文件列表;c)對所述所有需要打包的節點按照倒序方式進行外層遍歷;當遍歷至所述重要節點時,停止打包;d)所述步驟c)中所述外層遍歷中相鄰的兩個需要打包的節點之間未選中的需要打包的節點按照倒序方式進行內層遍歷;當遍歷至所述重要節點時,停止打包。本發明更新文件打包方法能夠避免重發打包,有效減低打包后產生的更新包文件的總占用空間,減少了更新包壓縮后的體積。
技術領域
本發明涉及計算機技術領域,特別涉及一種基于Unity引擎的更新文件打包方法及打包工具。
背景技術
當前市場上的手機游戲通常需發布在安卓和iOS平臺。而由于平臺的限制,以及手游系統越來越復雜的特性,新功能新需求以及bug修復的迭代周期越來越短,程序代碼美術資源策劃配置等文件往往需要通過熱更新的方案安裝到手機游戲app中。打包工具的作用即是將這些準備熱更新的文件以一定的規則挑選組合壓縮成可供游戲安裝的更新包。
然而,當前已知的打包工具存在著以下不足:
(1)算法落后,產生的更新包文件較大
目前的打包工具都是簡單的基于版本管理工具的差異記錄挑選待更新的文件,這樣在產生更新包較多時,經常有重復文件被打進多個更新包中,導致整體更新數據過大,影響玩家的體驗。
(2)需要人工操作,容錯率較低
目前需要制作哪些版本間的更新包,這一環節是通過熟悉項目的管理人員手工操作的,并且隨著游戲版本越來越多,打包時間也越來越長,也需要人工監督,這樣不但出錯概率較高,也影響開發效率。
(3)只有用戶界面,不支持自動化
傳統打包工具都是基于用戶界面的,并沒有針對操作系統命令行版本,不支持和其他自動化腳本集成,將整個更新發布流程自動化。
因此,為了解決上述問題,需要能夠減小更新包文件大小,提高打包過程的容錯率,以及開發效率的一種基于Unity引擎的更新文件打包方法及打包工具。
發明內容
本發明的一個方面在于提供一種基于Unity引擎的更新文件打包方法,適于在計算設備中執行,所述方法包括:
a)從節點標記文件中讀取所有需要打包的節點,其中位于所述節點的更新包內包含有不同版本的更新文件,對標記文件中需要打包的節點進行基礎節點、普通節點和重要節點劃分;
b)創建新的打包文件列表;
c)對所述所有需要打包的節點按照倒序方式進行外層遍歷,當遍歷至某一節點時,導出該節點的更新文件并保存在所述打包文件列表中;當遍歷至所述重要節點時,停止打包;
d)所述步驟c)中所述外層遍歷中相鄰的兩個需要打包的節點之間未選中的需要打包的節點按照倒序方式進行內層遍歷,當遍歷至某一節點時,導出該節點的更新文件并保存在所述打包文件列表中;當遍歷至所述重要節點時,停止打包。
優選地,外層遍歷過程遍歷至某一節點時,導出該節點的更新文件前將該節點的更新文件與所述打包文件列表中已保存的更新文件進行對比,當所述打包文件列表中存在該節點的更新文件,則該節點的更新文件不再導出。
優選地,內層遍歷過程遍歷至某一節點時,導出該節點的更新文件前將該節點的更新文件與所述打包文件列表中已保存的更新文件進行對比,當所述打包文件列表中存在該節點的更新文件,則該節點的更新文件不再導出。
優選地,每次打包結束后所述打包文件列表生成對應的更新包,根據所述更新包更新所述節點標記文件的節點號。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于祖龍(天津)科技股份有限公司,未經祖龍(天津)科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710787597.2/2.html,轉載請聲明來源鉆瓜專利網。





