The invention discloses a resource loading and resource file generation method and a device thereof. Among them, the method includes: in the process of application of game operation, detecting whether the jump to the UI system, the game or application, whether to enter the scene system in the application in the game; detected the jump to the UI game system in the application of the case, a first resource file for the UI system to be used, and loading the first resource file resources, which include the UI system required resources and rely on the resources required for the first resource file; to detect the application system into the scene, game situation, access to more than second resource files required for the scene system, and according to the dependencies between multiple second resource files for a plurality of second resource file resource loading, among them, each of the second resource file contains one or more resources. The invention solves the technical problem that the running smoothness of the game is low in the prior art.
【技术实现步骤摘要】
资源加载、资源文件的生成方法及装置
本专利技术涉及计算机领域,具体而言,涉及一种资源加载、资源文件的生成方法及装置。
技术介绍
Unity游戏对资源进行增量更新需要用到assetbundle机制,即将游戏资源打包成.unity3d格式文件,于游戏运行时加载。但游戏资源间存在非常复杂的依赖关系。现有的Unity资源打包方案一般是利用打包资源时默认的完整性打包,即将所依赖的资源都默认构建在同一个文件中,以使得此资源完整可用。或者是区分目录,将部分路径下的资源独立构建后,再通过依赖关系构建依赖这些独立构建的资源的资源。但这种简单的依赖关系会导致资源的碎片化,在提升加载资源IO的消耗的同时不一定能有效地精简资源占用,但带来的加载释放时卡顿现象会很严重,影响了玩家的体验度。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种资源加载、资源文件的生成方法及装置,以至少解决现有技术中游戏运行流畅度低的技术问题。根据本专利技术实施例的一个方面,提供了一种资源加载方法,包括:在游戏应用运行的过程中,检测是否跳转到所述游戏应用中的UI系统,或,是否进入游戏应用中的场景系统;在检测到跳转到所述游戏应用中的UI系统的情况下,获取所述UI系统所需的一个第一资源文件,并加载所述第一资源文件中的资源,其中,所述第一资源文件中包括所述UI系统所需的资源以及所述UI系统所需的资源所依赖的资源;在检测到进入游戏应用中的场景系统的情况下,获取所述场景系统所需的多个第二资源文件,并根据所述多个第二资源文件之间的依赖关系对所述多个第二资源文件中的资源进行加载,其中,每 ...
【技术保护点】
一种资源加载方法,其特征在于,包括:在游戏应用运行的过程中,检测是否跳转到所述游戏应用中的UI系统,或,是否进入游戏应用中的场景系统;在检测到跳转到所述游戏应用中的UI系统的情况下,获取所述UI系统所需的一个第一资源文件,并加载所述第一资源文件中的资源,其中,所述第一资源文件中包括所述UI系统所需的资源以及所述UI系统所需的资源所依赖的资源;在检测到进入游戏应用中的场景系统的情况下,获取所述场景系统所需的多个第二资源文件,并根据所述多个第二资源文件之间的依赖关系对所述多个第二资源文件中的资源进行加载,其中,每个所述第二资源文件包括一个或多个资源。
【技术特征摘要】
1.一种资源加载方法,其特征在于,包括:在游戏应用运行的过程中,检测是否跳转到所述游戏应用中的UI系统,或,是否进入游戏应用中的场景系统;在检测到跳转到所述游戏应用中的UI系统的情况下,获取所述UI系统所需的一个第一资源文件,并加载所述第一资源文件中的资源,其中,所述第一资源文件中包括所述UI系统所需的资源以及所述UI系统所需的资源所依赖的资源;在检测到进入游戏应用中的场景系统的情况下,获取所述场景系统所需的多个第二资源文件,并根据所述多个第二资源文件之间的依赖关系对所述多个第二资源文件中的资源进行加载,其中,每个所述第二资源文件包括一个或多个资源。2.根据权利要求1所述的方法,其特征在于,获取所述UI系统所需的所述一个第一资源文件包括:通过一次IO读取来获取所述一个第一资源文件。3.根据权利要求1所述的方法,其特征在于,获取所述场景系统所需的多个第二资源文件,并根据所述多个第二资源文件之间的依赖关系对所述多个第二资源文件进行加载包括:在进入游戏应用中的场景系统之前,获取所述场景系统所需的所述多个第二资源文件,并根据所述多个第二资源文件之间的依赖关系对所述多个第二资源文件进行加载。4.根据权利要求1所述的方法,其特征在于,在游戏应用运行的过程中,还包括:检测是否需要加载通用资源,其中,所述通用资源被设置为用于所述UI系统和所述场景系统;在检测到需要加载通用资源时,获取根据所述通用资源和所述通用资源所依赖的资源生成的多个第三资源文件;加载所述多个第三资源文件中的资源。5.根据权利要求4所述的方法,其特征在于,所述加载所述多个第三资源文件中的资源包括:对所述多个第三资源文件中的第一部分资源文件中的资源进行加载,其中,每个所述第一部分资源文件包括一个所述通用资源所依赖的资源;按照所述通用资源与所述通用资源所依赖的资源之间的依赖关系,对所述多个第三资源文件中的第二部分资源文件中的资源进行加载,其中,每个所述第二部分资源文件包括一个所述通用资源,所述通用资源之间没有依赖关系,所述第二部分资源文件中包括的所述通用资源依赖于所述第一部分资源文件中的资源。6.一种资源文件的生成方法,其特征在于,包括:检测是否需要为游戏应用中的UI系统生成资源文件,或者,是否需要为所述游戏应用中的场景系统生成资源文件;在检测出需要为所述游戏应用中的UI系统生成资源文件的情况下,生成所述UI系统所需的一个第一资源文件,其中,所述第一资源文件中包括所述UI系统所需的资源以及所述UI系统所需的资源所依赖的资源;在检测出需要为所述游戏应用中的场景系统生成资源文件的情况下,生成所述场景系统所需的多个第二资源文件,其中,所述多个第二资源文件之间在加载时存在依赖关系,每个所述第二资源文件包括一个或多个资源。7.根据权利要求6所述的方法,其特征在于,所述生成所述UI系统所需的一个第一资源文件包括:获取所述UI系统所需的资源以及所述UI系统所需的资源所依赖的资源;将所述UI系统所需的资源以及所述所需的资源所依赖的资源构建在一个第一资源文件中,得到所述一个第一资源文件。8.根据权利要求6所述的方法,其特征在于,所述生成所述场景系统所需的多个第二资源文件包括:获取所述场景系统资源以及所述场景系统资源所依赖的资源;根据所述场景系统资源以及所述场景系统资源所依赖的资源之间的依赖关系为所述场景系统构建所述多个第二资源文件。9.根据权利要求8所述的方法,其特征在于,根据所述场景系统资源以及所述场景系统资源所依赖的资源之间的依赖关系为所述场景系统构建所述多个第二资源文件包括:分别将所述场景系统资源以及所述场景系统资源所依赖的资源构建在资源文件中,得到所述多个第二资源文件,其中,每个所述场景系统资源构建在一个所述第二资源文件中,所述场景系统资源所依赖的每个资源构建在一个所述第二资源文件中;根据所述场景系统资源以及所述场景系统资源所依赖的资源之间的依赖关系记录所述多个第二资源文件之间的依赖关系。10.根据权利要求6所述的方法,其特征在于,在检测是否需要为游戏应用中的UI系统生成资源文件,或者,是否需要为所述游戏应用中的场景系统生成资源文件时,还包括:检测是否需要根据通用资源生成资源文件,其中,所述通用资源被设置为用于所述UI系统和所述场景系统;在检测到需要根据通用资源生成资源文件时,根据所述通用资源和所述通用资源所依赖的资源生成多个第三资源文件。11.根据权利要求10所述的方法,其特征在于,根据所述通用资源和所述通用资源所依赖的资源生成多个第三资源文件包括:生成所述多个第三资源文件中的第一部分资源文件,其中,每个所述第一部分资源文件包括一个所述通用资源所依赖的资源;生成所述多个第三资源文件中的第二部分资源文件,其中,每个所述第二部分资源文件包括一个所述通用资源,所述通用资源之间没有依赖关系,所述第二部分资源文件中包括的所述通用资源依赖于所述第一部分资源文件中的资源。12.根据权利要求11所述的方法,其特征在于,生成所述多个第三资源文件中的第一部分资源文件包括:获取所述通用资源所依赖的资源以及所述通用资源所依赖的资源中每个资源的特征值,其中,所述资源的特征值根据所述资源的资源大小与所述资源被依赖的次数得到;将所述通用资源所依赖的资源中所述特征值大于预定阈值的资源分别构建在一个资源文件中,得到所述第一部分资源文件。13.根据权利要求12所述的方法,其特征在于,生成所述多个第三资源文件中的第二部分资源文件包括:将每个所述通用资源与所述每个所述通用资源所依赖的资源中所述特征值小于或等于所述预定阈值的资源构建在一个资源文件,得到所述第二部分资...
【专利技术属性】
技术研发人员:王欢,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。