资源打包方法、装置、电子设备、存储介质及程序产品与流程

文档序号:37281429发布日期:2024-03-12 21:20阅读:39来源:国知局
资源打包方法、装置、电子设备、存储介质及程序产品与流程

本申请涉及计算机,具体涉及一种资源打包方法、装置、电子设备、存储介质及程序产品,其中,存储介质为计算机可读介质,程序产品为计算机程序产品。


背景技术:

1、随着生活水平的发展,游戏越来越受用户的欢迎。目前,开发人员一般通过游戏引擎unity开发游戏以及将游戏的资源打包为资源包(assetbundle)。

2、在打包游戏的资源的过程中,一般通过手动配置的方式或根据预先设置的目录规则,对游戏的资源进行打包。然而,手动配置方式和目录规则方式,成本较高,效率较低。


技术实现思路

1、本申请实施例提供一种资源打包方法、装置、电子设备、存储介质及程序产品,可以解决资源打包方法成本高,效率低的技术问题。

2、一种资源打包方法,包括:

3、获取针对待打包客户端的各个资源之间的依赖关系,生成的上述待打包客户端的资源包;

4、获取使用上述待打包客户端的目标对象,与上述待打包客户端之间的交互数据;

5、根据上述交互数据,确定上述资源包中资源的运行信息;

6、根据上述运行信息,对上述各个资源之间的依赖关系进行调整,得到调整后的依赖关系;

7、根据上述调整后的依赖关系,对上述资源包进行优化处理,得到上述待打包客户端针对上述目标对象的目标资源包。

8、相应地,本申请实施例提供一种资源打包装置,包括:

9、第一获取模块,用于获取针对待打包客户端的各个资源之间的依赖关系,生成的上述待打包客户端的资源包;

10、第二获取模块,用于获取使用上述待打包客户端的目标对象,与上述待打包客户端之间的交互数据;

11、信息确定模块,用于根据上述交互数据,确定上述资源包中资源的运行信息;

12、关系调整模块,用于根据上述运行信息,对上述各个资源之间的依赖关系进行调整,得到调整后的依赖关系;

13、优化处理模块,用于根据上述调整后的依赖关系,对上述资源包进行优化处理,得到上述待打包客户端针对上述目标对象的目标资源包。

14、可选地,信息确定模块具体用于执行:

15、根据上述交互数据,从上述资源包中确定需加载资源包,以及上述需加载资源包中的需使用资源;

16、根据上述需使用资源包以及上述需使用资源,确定上述资源包中的资源的初始运行信息;

17、根据上述初始运行信息,确定上述资源包中的资源的运行信息。

18、可选地,上述需使用资源显示在上述待打包客户端上。

19、相应地,信息确定模块具体用于执行:

20、确定显示的上述需使用资源针对上述目标对象的可见性衡量信息;

21、根据上述可见性衡量信息,对上述初始运行信息进行调整,得到上述资源包中的资源的运行信息。

22、可选地,第一获取模块具体用于执行:

23、获取针对待打包客户端的各个资源之间的依赖关系,并根据上述各个资源之间的依赖关系,对各个资源进行打包,得到上述待打包客户端的多个初始资源包;

24、确定各个上述初始资源包之间的关联关系;

25、根据各个上述初始资源包之间的关联关系,生成上述待打包客户端的资源包。

26、可选地,第一获取模块具体用于执行:

27、若上述多个初始资源包中存在没有关联关系的初始资源包,则将没有关联关系的初始资源包删除,得到上述待打包客户端的资源包;

28、若上述多个初始资源包中存在有关联关系的第一初始资源包与第二初始资源包,且上述第一初始资源包和上述第二初始资源包之间的关联关系为上述第一初始资源包依赖上述第二初始资源包,则确定上述第一初始资源包与上述第二初始资源包的共有资源状态;

29、若上述共有资源状态为存在共有资源状态,则删掉上述存在共有资源状态在上述第一初始资源包中对应的共有资源,得到上述待打包客户端的资源包。

30、可选地,第一获取模块具体用于执行:

31、若存在冗余资源,则获取与上述冗余资源存在依赖关系的多个初始资源包之间的关联关系;

32、若与上述冗余资源存在依赖关系的多个初始资源包之间的关联关系为存在共有资源包关系,则将上述冗余资源打包至上述存在共有资源包关系对应的共有资源包中,得到上述待打包客户端的资源包。

33、可选地,第一获取模块具体用于执行:

34、若与上述冗余资源存在依赖关系的多个初始资源包之间的关联关系为未存在共有资源包关系,则将上述冗余资源进行单独打包,得到上述待打包客户端的资源包。

35、可选地,第一获取模块具体用于执行:

36、若存在冗余资源,且上述冗余资源与一个上述初始资源包存在依赖关系,则将上述冗余资源打包至与上述冗余资源存在依赖关系的初始资源包中,得到上述待打包客户端的资源包。

37、具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块的具体实施方式以及对应的有益效果可参见前面的方法实施例,在此不再赘述。

38、此外,本申请实施例还提供一种电子设备,包括处理器和存储器,上述存储器存储有计算机程序,上述处理器用于运行上述存储器内的计算机程序实现本申请实施例提供的资源打包方法。

39、此外,本申请实施例还提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序适于处理器进行加载,以执行本申请实施例所提供的任一种资源打包方法。

40、此外,本申请实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本申请实施例所提供的任一种资源打包方法。

41、在本申请实施例中,先获取针对待打包客户端的各个资源之间的依赖关系,生成的待打包客户端的资源包。然后获取使用待打包客户端的目标对象,与待打包客户端之间的交互数据。接着根据交互数据,确定资源包中资源的运行信息。其次,根据运行信息,对各个资源之间的依赖关系进行调整,得到调整后的依赖关系。最后根据调整后的依赖关系,对资源包进行优化处理,得到待打包客户端针对目标对象的目标资源包。

42、即在本申请实施例中,由于资源包是根据各个资源之间的依赖关系自动生成的,因此,无需通过手动配置或目录规则方式对各个资源进行打包,效率较高,成本较低。并且,在得到资源包之后,根据使用待打包客户端的目标对象,与待打包客户端之间的交互数据,确定资源包中资源的运行信息,然后根据运行信息,对各个资源之间的依赖关系进行调整,以便根据调整后的依赖关系,对资源包进行优化处理,使得无需通过手动配置或目录规则方式,也可以得到待打包客户端针对目标对象的目标资源包,效率较快,成本较低。



技术特征:

1.一种资源打包方法,其特征在于,包括:

2.根据权利要求1所述的资源打包方法,其特征在于,所述根据所述交互数据,确定所述资源包中的资源的运行信息,包括:

3.根据权利要求2所述的资源打包方法,其特征在于,所述需使用资源显示在所述待打包客户端上;

4.根据权利要求1所述的资源打包方法,其特征在于,所述获取针对待打包客户端的各个资源之间的依赖关系,生成的所述待打包客户端的资源包,包括:

5.根据权利要求4所述的资源打包方法,其特征在于,所述根据各个所述初始资源包之间的关联关系,生成的所述待打包客户端的资源包,包括:

6.根据权利要求4所述的资源打包方法,其特征在于,所述根据各个所述初始资源包之间的关联关系,生成所述待打包客户端的资源包,包括:

7.根据权利要求6所述的资源打包方法,其特征在于,在若所述冗余资源与多个初始资源包存在依赖关系,则获取与所述冗余资源存在依赖关系的多个初始资源包之间的关联关系之后,还包括:

8.根据权利要求6所述的资源打包方法,其特征在于,所述根据各个所述初始资源包之间的关联关系,生成所述待打包客户端的资源包,包括:

9.一种资源打包装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行权利要求1至8任一项所述的资源打包方法。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行权利要求1至8任一项所述的资源打包方法。

12.一种计算机程序产品,其特征在于,所述计算机程序产品存储有计算机程序,所述计算机程序适于处理器进行加载,以执行权利要求1至8任一项所述的资源打包方法。


技术总结
本申请实施例公开了一种资源打包方法、装置、电子设备、存储介质及程序产品;在本申请实施例中,获取针对待打包客户端的各个资源之间的依赖关系,生成的所述待打包客户端的资源包;获取使用所述待打包客户端的目标对象,与所述待打包客户端之间的交互数据;根据所述交互数据,确定所述资源包中资源的运行信息;根据所述运行信息,对所述各个资源之间的依赖关系进行调整,得到调整后的依赖关系;根据所述调整后的依赖关系,对所述资源包进行优化处理,得到所述待打包客户端针对所述目标对象的目标资源包。本申请实施例可以提高资源打包的效率,降低成本。

技术研发人员:朱俊强
受保护的技术使用者:深圳市腾讯网络信息技术有限公司
技术研发日:
技术公布日:2024/3/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1