一种资源打包管理方法、装置、设备及存储介质制造方法及图纸

技术编号:29399842 阅读:17 留言:0更新日期:2021-07-23 22:36
本申请公开了一种资源打包管理方法、装置、设备及存储介质。该方法包括:检测到本端满足连接建立条件时,根据预先配置的连接关联表,确定本端的待连接终端;将本端的待连接终端建立与各待连接终端的通信,并通过对各待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验;根据确定的匹配校验结果,对本端的资源打包操作进行管理。当打包机无法不能与缓存服务器连接时,可通过预先设置的连接关联表实现打包机就近向别的打包机上获取到目标资源文件对应的导入数据,通过该方法能够在合适时机放弃与缓存服务器的连接,尝试与邻近其他打包机建立连接,来获取所需的资源文件,以此有效避免了打包机与缓存服务器无效连接的时间耗费,进而提升打包效率。

【技术实现步骤摘要】
一种资源打包管理方法、装置、设备及存储介质
本申请涉及计算机应用
,尤其涉及一种资源打包管理方法、装置、设备及存储介质。
技术介绍
目前,游戏引擎Unity已经成为游戏应用软件的主流创作和开发平台。开发商往往具备对游戏应用程序进行动态更新的需求,由此,在基于Unity的实际开发中,往往会对Unity工程中已构建的一些资源文件进行修改,以实现应用程序的动态更新。在应用程序打包阶段,Unity中的打包机开始执行相应的打包功能后首先确定待打包的资源文件,并在探测到存在被修改的资源文件时,就需要重新导入这些进行了修改的资源文件,生成打包所需的导入数据。可以看出,一个打包机导入修改后资源文件的过程耗时较大,且在一个游戏应用开发中,游戏项目工程的规模往往较大,需要借助多个打包机进行程序打包操作,对于同一份修改后的资源文件,如果每个打包机在需要该资源文件时都重复进行导入操作,将会占用很多时间。在上述问题的基础上,技术人员在Unity中增设了缓存服务器CacheServer,打包机可以将相对修改后资源文件生成的导入数据上传至Cacheserver,以通过CacheServer来提前存储相应的导入数据。由此,当后续其他打包机需要导入该修改后的资源文件时,可直接从CacheServer中获取相关的导入数据,无需再次执行本地导入操作。一般的,打包机可以在启动后先尝试与CacheServer建立连接,连接成功后可以在满足获取条件时从CacheServer上下载导入数据。对于打包机与CacheServer的连接实现,若因网络问题或者资源问题,就会导致打包机无法正常连接CacheServer,但打包机会一直不断的申请与CacheServer建立连接,且存在连接不上的可能。整个连接过程会消耗大量的时间,并存在一直无法正常获得导入数据的风险,使得打包操作无法正常推进,从而给技术人员带来一种打包卡死的错觉,影响游戏引擎中游戏开发的正常进行。
技术实现思路
有鉴于此,本申请实施例提供了一种资源打包管理方法、装置、设备及存储介质,能够实现打包机对导入数据简单快速的获取,避免打包机与缓存服务器无效连接的时间耗费,进而更好地降低整个打包操作的时间耗费。第一方面,本申请实施例提供了一种资源文件打包管理方法,包括:检测到本端满足连接建立条件时,根据预先配置的连接关联表,确定本端的待连接终端;建立与各所述待连接终端的通信,并通过对各所述待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验;根据确定的匹配校验结果,对本端的资源打包操作进行管理。进一步地,检测本端是否满足连接建立条件的步骤包括:在响应所触发的资源打包事件,并确定存在修改过的待打包资源文件时,执行与缓存服务器的网络连接操作;以设定时间周期检测网络连接的连接状态,并获取相应的检测结果;当连续设定个数的检测结果均为连接失败时,确定本端无法与所述缓存服务器建立连接,并确定本端满足连接建立条件。进一步地,所述以设定时间周期检测网络连接的连接状态,并获取相应的检测结果,包括:通过增设的请求监听接口函数,以设定时间周期对本端向所述缓存服务器发起的连接建立请求进行监听;将所述请求监听接口函数的一次返回结果确定为一次检测结果,所述检测结果包括连接成功或连接失败。进一步地,所述连接关联表中包括:执行打包操作的各终端的终端唯一标号,各所述终端终端唯一标号顺序排列;相应的,所述根据预先配置的连接关联表,确定本端的待连接终端,包括:获取本端具备的终端唯一标号,记为第一终端标号;查找所述连接关联表,确定与所述第一终端标号满足设定关系的终端唯一标号,并记为第二终端标号;将各第二终端标号分别关联的终端确定为待连接终端。进一步地,各所述终端的终端唯一标号按照各终端所具备网络线路的线路关联关系来制定;所述设定关系包括:与第一终端编号的编号差的绝对值小于或等于2;或者,与所述第一终端编号为邻接关系。进一步地,所述通过对各所述待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验,包括:选定一个待连接终端作为当前待校验终端;获取待打包资源文件的文件标识信息,以及查找所述当前待校验终端上所包括各资源文件的文件信息;根据所述文件标识信息以及各所述文件信息,对所述待打包资源文件进行资源校验;若资源校验结果为资源校验成功,则确定所述待打包资源文件的匹配校验结果为匹配校验成功;否则,当存在未被选中的待连接终端时,返回执行当前待校验终端的选定操作;当所有待连接终端均被选中时,确定所述待打包资源文件的匹配校验结果为匹配校验失败。进一步地,根据所述文件标识信息以及各所述文件信息,对所述待打包资源文件进行资源校验,包括:遍历各所述文件信息,确定是否存在包含所述文件标识信息的目标文件信息;若存在,则确定资源校验成功,并将所述目标文件信息所对应资源文件的导入数据确定为所述待打包资源文件的目标导入数据;若不存在,则确定资源校验失败。进一步地,所述根据确定的匹配校验结果,对本端的资源打包操作进行管理,包括:如果匹配校验结果为匹配校验失败,则停止执行已响应的资源文件打包操作;如果匹配校验结果为匹配校验成功,则从匹配校验成功所对应的待连接终端上获取所述待打包资源文件的目标导入数据,以通过获取的各目标导入数据实现资源文件的正常打包。进一步地,如果匹配校验结果为匹配校验失败,还包括:生成本端打包操作执行异常的预警日志,并将所述预警日志以设定形式反馈给运营人员。进一步地,所述预警日志中包括:本端的终端唯一标号、匹配校验失败所对应待打包资源文件的文件标识、以及打包操作打包操作执行异常的异常原因。第二方面,本申请实施例提供了一种资源文件打包装置,包括:检测模块,用于检测到本端满足连接建立条件时,根据预先配置的连接关联表,确定本端的待连接终端;校验模块,用于建立与各所述待连接终端的通信,并通过对各所述待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验;管理模块,用于根据确定的匹配校验结果,对本端的资源打包操作进行管理。第三方面,本申请实施例还提供一种计算机设备,包括:存储器以及一个或多个处理器;所述存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述第一方面所述的资源打包管理方法。第四方面,本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的资源打包管理方法。上述提供的一种资源打包管理方法、装置、设备及存储介质,当打包机无法与缓存服务器连接,不能获取到目标资源文件对应的导入数据时,本实施例提供的资源打包管理方法,可通过预先设置的连接关联表实现打包机就近从其他打包机上本文档来自技高网
...

【技术保护点】
1.一种资源打包管理方法,其特征在于,包括:/n检测到本端满足连接建立条件时,根据预先配置的连接关联表,确定本端的待连接终端;/n建立与各所述待连接终端的通信,并通过对各所述待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验;/n根据确定的匹配校验结果,对本端的资源打包操作进行管理。/n

【技术特征摘要】
1.一种资源打包管理方法,其特征在于,包括:
检测到本端满足连接建立条件时,根据预先配置的连接关联表,确定本端的待连接终端;
建立与各所述待连接终端的通信,并通过对各所述待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验;
根据确定的匹配校验结果,对本端的资源打包操作进行管理。


2.根据权利要求1所述的方法,其特征在于,检测本端是否满足连接建立条件的步骤包括:
在响应所触发的资源打包事件,并确定存在修改过的待打包资源文件时,执行与缓存服务器的网络连接操作;
以设定时间周期检测网络连接的连接状态,并获取相应的检测结果;
当连续设定个数的检测结果均为连接失败时,确定本端无法与所述缓存服务器建立连接,并确定本端满足连接建立条件。


3.根据权利要求2所述的方法,其特征在于,所述以设定时间周期检测网络连接的连接状态,并获取相应的检测结果,包括:
通过增设的请求监听接口函数,以设定时间周期对本端向所述缓存服务器发起的连接建立请求进行监听;
将所述请求监听接口函数的一次返回结果确定为一次检测结果,所述检测结果包括连接成功或连接失败。


4.根据权利要求1所述的方法,其特征在于,所述连接关联表中包括:执行打包操作的各终端的终端唯一标号,各所述终端终端唯一标号顺序排列;
相应的,所述根据预先配置的连接关联表,确定本端的待连接终端,包括:
获取本端具备的终端唯一标号,记为第一终端标号;
查找所述连接关联表,确定与所述第一终端标号满足设定关系的终端唯一标号,并记为第二终端标号;
将各第二终端标号分别关联的终端确定为待连接终端。


5.根据权利要求4所述的方法,其特征在于,各所述终端的终端唯一标号按照各终端所具备网络线路的线路关联关系来制定;
所述设定关系包括:与第一终端编号的编号差的绝对值小于或等于2;或者,与所述第一终端编号为邻接关系。


6.根据权利要求1所述的方法,其特征在于,所述通过对各所述待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验,包括:
选定一个待连接终端作为当前待校验终端;
获取待打包资源文件的文件标识信息,以及查找所述当前待校验终端上所包括各资源文件的文件信息;
根据所述文件标识信息以及各所述文件信息,对所述待打包资源文件进行资源校验;
若资源校验结果为资源校验成功,则确定所述待...

【专利技术属性】
技术研发人员:王达
申请(专利权)人:上海米哈游璃月科技有限公司
类型:发明
国别省市:上海;31

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

1