Unity 打AB包报错 unity怎么打ab包_Unity 打AB包报错

本发明属于计算机游戏领域,具体涉及了一种优化unity打ab包的方法。

背景技术:

ab包为assetbundle包的简称。

目前的unity打ab包时,一般是有以下几种方案:

1.按照资源的依赖来分包

2.按照资源文件夹分包

3.按照资源类型来分包

4.按照资源时序的聚类来分包

按照以上的1种或多种组合形式打出来的ab包,由于unity加载的单位是ab包,那么如果分包不合理,会导致加载在内存中的资源并没有被使用,从而造成浪费,使内存虚高,也有可能会基于内存的限制造成频繁的加载和卸载ab包,从而使帧率下降,降低玩家体验。

技术实现要素:

本发明的目的在于至少解决现有技术中存在的技术问题之一,提供了优化unity打ab包的方法,提高资源使用率,降低游戏内存占用。

本发明的技术方案包括一种优化unity打ab包的方法,其特征在于,该方法包括以下步骤:s100,对目标游戏程序通过监控接口获取游戏资源的安装和卸载的时间表;s200,根据所述游戏资源的安装和卸载的时间表生成对应的二维图表,并通过交互界面进行显示;s300,根据游戏资源的安装和卸载的时间表使用聚类方法生成对应的聚类结果;s400,将聚类结果作为打包规则,则可以得出更优的打包方式。

根据所述的优化unity打ab包的方法,其中s100具体包括:s110,对移动终端的一项或多项游戏程序注入监控接口;s120,对游戏内加载资源和卸载资源的接口调用时,监控接口将资源加载和卸载资源的信息发送给服务端写入日志;s130,收集自动或手动的方式打开游戏资源的加载和卸载信息;s140,分析服务端收集到的资源加载和卸载时间表。

根据所述的优化unity打ab包的方法,其中s200具体包括:分析服务端收集到的资源加载/卸载时间表,将资源的加载时间设置为x,卸载时间设置为y,得到抽象的数学模型二维分布图,所述二维分布图为无序分布图。

根据所述的优化unity打ab包的方法,其中s300具体包括:将无序的二维分布图通过聚类算法进行对应计算,得到有序的二维分布图。

根据所述的优化unity打ab包的方法,其中聚类算法设置为k-means聚类算法。

本发明的有益效果为:提高资源使用率,降低游戏内存占用

附图说明

下面结合附图和实施例对本发明进一步地说明;

图1所示为根据本发明实施方式的总体流程图。

图2a和图2b分别为根据本发明实施方式的聚类处理前好聚类处理后的二维分布图。

具体实施方式

本部分将详细描述本发明的具体实施例,本发明之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本发明的每个技术特征和整体技术方案,但其不能理解为对本发明保护范围的限制。

在本发明的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。

本发明的描述中,除非另有明确的限定,设置等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。

图1所示为根据本发明实施方式的总体流程图。具体包括:s100,对目标游戏程序通过监控接口获取游戏资源的安装和卸载的时间表;s200,根据所述游戏资源的安装和卸载的时间表生成对应的二维图表,并通过交互界面进行显示;s300,根据游戏资源的安装和卸载的时间表使用聚类方法生成对应的聚类结果;s400,将聚类结果作为打包规则,则可以得出更优的打包方式。

基于图1所示的流程,本发明提出了以下的具体实施方式,包括:

第一步:使用注入技术,将监控程序注入到目标手游,用于收集信息;

第二步:注入的程序会在游戏内加载资源和卸载资源的相关接口调用时,同时将资源加载/卸载资源的信息发送给服务端写入日志;

第三步:使用自动或手动的方式打开游戏游玩,后台会收集资源的加载和卸载信息;

第四步:游玩结束后,分析服务端收集到的资源加载/卸载时间表,将资源的加载时间设置为x,卸载时间设置为y,我们可以得到一个二维分布图,每个点代表他们的生命周期;

第五步:使用聚类算法(例如kmeans),将现有的资源重新分配,会得到一个聚类结果。

第六步:使用聚类结果当成打包规则,则可以得出一个更优的打包方式,提高资源使用率,降低游戏内存占用。

图2a和图2b分别为根据本发明实施方式的聚类处理前好聚类处理后的二维分布图。

对于图2a,分析服务端收集到的资源加载/卸载时间表,将资源的加载时间设置为x,卸载时间设置为y,我们可以得到一个抽象的数学模型二维分布图2a,可以看到下图的颜色是无序的,随机的:

对于图2b,引入聚类算法,对上面的结果进行聚类计算后,得到一个有序的图2b。

上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。