[发明专利]一种基于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.vipzhuanli.com/pat/books/201710787597.2/2.html,转载请声明来源钻瓜专利网。