加快基于Unity 3D项目出包速度的方法、装置及介质制造方法及图纸

技术编号:28295051 阅读:23 留言:0更新日期:2021-04-30 16:18
本发明专利技术涉及加快基于Unity 3D项目出包速度的方法、装置及介质的技术方案,包括:将基于Un ity 3D项目的BVT测试文件中的旧Bund le包进行删除,重新打包BVT测试文件中的Bund le包,生成整包;对整包进行增量更新,根据增量更新中的资源更新和/或代码更新的情况,进行适应性打包。本发明专利技术的有益效果为:并发化打Bund le和打安装包,大大提升项目出包速度,加快项目开发速度;提高bug验证效率等。

【技术实现步骤摘要】
加快基于Unity3D项目出包速度的方法、装置及介质
本专利技术涉及计算机游戏领域,具体涉及了一种基于Unity3D的文件标识管理方法、装置及介质。
技术介绍
在Unity3D游戏中,打包速度非常的慢,想要验证修改bug的效果,效率非常低,如果游戏工程量大,那么打包就需要很长的时间,通常耗费的时间以数小时计算.
技术实现思路
本专利技术的目的在于至少解决现有技术中存在的技术问题之一,提供了一种加快基于Unity3D项目出包速度的方法、装置及介质,提升项目出包速度,加快项目开发速度,提高bug验证效率。本专利技术的技术方案包括一种加快基于Unity3D项目出包速度的方法,其特征在于,该方法包括:S100,将基于Unity3D项目的BVT测试文件中的旧Bundle包进行删除,重新打包BVT测试文件中的Bundle包,生成整包,整包为apk/ipa安装包;S200,对整包进行增量更新,根据增量更新中的资源更新和/或代码更新的情况,进行适应性打包。根据所述的加快基于Unity3D项目出包速度的方法,其中打包包括:通过共享目录并使用多设备进行同步打包,或者,通过单设备创建多工程进行打包。根据所述的加快基于Unity3D项目出包速度的方法,其中通过共享目录并使用多设备进行同步打包包括:对已经整体重新打包的Bundle包,将所有Bundle包的文件通过共享目录的方式进行复制至其他设备,并再次执行打包处理。根据所述的加快基于Unity3D项目出包速度的方法,其中通过单设备创建多工程进行打包包括:在同设备中创建基于Unity3D工程目录创建对应的工程副本,通过启动多个Unity3D进程进行同步打包。根据所述的加快基于Unity3D项目出包速度的方法,其中S200包括:只进行资源更新,对旧Bundle包进行增量更新,对于无资源内容变化的,则不进行更新;只进行代码更新,对仅需要进行apk打包的设备上执行apk打包处理,包括根据需要打包的资源进行打包处理,并发布增量apk包;进行资源更新和代码更新,则在旧Bundle包的对应设备进行增量打Bundle包,并在需要进行apk打包的设备上执行apk打包处理。根据所述的加快基于Unity3D项目出包速度的方法,其中S200还包括:多个设备进行同步打包处理。本专利技术的技术方案还包括一种加快基于Unity3D项目出包速度的装置,该装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现任一所述的方法步骤。本专利技术的技术方案还包括一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如任一所述的方法步骤。本专利技术的有益效果为:并发化打Bundle和打安装包,大大提升项目出包速度,加快项目开发速度;提高bug验证效率等。附图说明下面结合附图和实施例对本专利技术进一步地说明;图1所示为根据本专利技术实施方式的总体流程图;图2a,2b,2c所示为根据本专利技术实施方式的不同打包资源的示意图;图3所示为根据本专利技术实施方式的装置图。具体实施方式本部分将详细描述本专利技术的具体实施例,本专利技术之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本专利技术的每个技术特征和整体技术方案,但其不能理解为对本专利技术保护范围的限制。在本专利技术的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。在本专利技术的描述中,对方法步骤的连续标号是为了方便审查和理解,结合本专利技术的整体技术方案以及各个步骤之间的逻辑关系,调整步骤之间的实施顺序并不会影响本专利技术技术方案所达到的技术效果。本专利技术的描述中,除非另有明确的限定,设置等词语应做广义理解,所属
技术人员可以结合技术方案的具体内容合理确定上述词语在本专利技术中的具体含义。术语解释:每日BVT,BuildVerificationTest,是在将发布给测试团队做进一步测试之前,通过在每天新的build之上跑一系列的case来验证build是否可以测试。它的时间点发生在build完成之后,正式测试完成之前。图1所示为根据本专利技术实施方式的总体流程图,该流程包括:S100,将基于Unity3D项目的BVT测试文件中的旧Bundle包进行删除,重新打包BVT测试文件中的Bundle包,生成整包,整包为apk/ipa安装包;S200,对整包进行增量更新,根据增量更新中的资源更新和/或代码更新的情况,进行适应性打包。图2a,2b,2c所示为根据本专利技术实施方式的不同打包资源的示意图,包括:u3d项目打包可分为两块,一块是打Bundle包,一块是打apk/IPA安装包,这两部分是可拆分两台机型并行执行,提高打包效率,(1)每日BVT版本,要清理全部旧的Bundle,整体重新打全部的Bundle(打Bundle的设备A),然后将所有Bundle文件都copy到第二台设备(打安装包的设备B)上,出今日的整包apk/IPA采用共享目录的方法进行复制到设备B的指定目录内(或者同一台设备工程目录的另外一个工程的副本目录下也是可以),主要目的是分开两个工程进行打包,因为同一个工程只能有打开一个u3d进程,无法并行操作,故只要是两个工程开启两个u3d就可以并行操作(2)第一个整包出来后,本日内全部打增量更新,并且增量分为仅资源更新,仅代码更新,资源和代码都更新三种:参考图2a,仅资源更新,那么仅在(打Bundle的设备A)上打Bundle的资源,增量打Bundle包(即已经打出Bundle不删除,那么如果Bundle内的资源无变化时,该Bundle不会重新打,大大提升打包速度),增量Bundle打完后,即可发第一个增量版本给到项目组成员,项目组成员,无需卸载已安装应用,仅需要更新少量资源即可快速验证修改效果;参考图2b,仅代码更新,那么仅在打apk的设备B上只打apk,无需重复打Bundle,直接重复利用copy好的资源进行重新打apk即可,并发布今日的增量apk,项目成员需要重新安装新发布的apk,验证修复效果;参考图2c,资源和代码都更新,那么先在打Bundle的设备A上增量打Bundle,再将Bundle拷贝到打apk的设备B,重新出apk,并发布今日的增量apk,项目成员需要重新安装新发布的apk,验证修复效果。(3)AB两台设备(或者同一台设备的两个U3D进程也可以并行工作)可以并行工作,大大提升项目出包速度。图3所示为根据本专利技术实施方式的装置图。装置包括存储器100及处理器200,其中处理器200存储有计算机程序,计算机程序用于执行:将基于Unity3D项目的BVT测试文件中的旧Bundle包进行删除,重新打包BVT测试文件中的Bundle包,生成整包;对整本文档来自技高网
...

【技术保护点】
1.一种加快基于Unity 3D项目出包速度的方法,其特征在于,该方法包括:/nS100,将基于Unity 3D项目的BVT测试文件中的旧Bundle包进行删除,重新打包BVT测试文件中的Bundle包,生成整包,整包为apk/ipa安装包;/nS200,对整包进行增量更新,根据增量更新中的资源更新和/或代码更新的情况,进行适应性打包。/n

【技术特征摘要】
1.一种加快基于Unity3D项目出包速度的方法,其特征在于,该方法包括:
S100,将基于Unity3D项目的BVT测试文件中的旧Bundle包进行删除,重新打包BVT测试文件中的Bundle包,生成整包,整包为apk/ipa安装包;
S200,对整包进行增量更新,根据增量更新中的资源更新和/或代码更新的情况,进行适应性打包。


2.根据权利要求1所述的加快基于Unity3D项目出包速度的方法,其特征在于,所述打包包括:通过共享目录并使用多设备进行同步打包,或者,通过单设备创建多工程进行打包。


3.根据权利要求2所述的加快基于Unity3D项目出包速度的方法,其特征在于,所述通过共享目录并使用多设备进行同步打包包括:对已经整体重新打包的Bundle包,将所有Bundle包的文件通过共享目录的方式进行复制至其他设备,并再次执行打包处理。


4.根据权利要求2所述的加快基于Unity3D项目出包速度的方法,其特征在于,所述通过单设备创建多工程进行打包包括:在同设备中创建基于Unity3D工程目录创建对应的工程副本,通过启动多个Unity3D进程进行同步打包。...

【专利技术属性】
技术研发人员:潘亚楠李爱华张凌彬夏运思
申请(专利权)人:珠海金山网络游戏科技有限公司
类型:发明
国别省市:广东;44

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

1